XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Srini RamSubject: Question about variable substitution during XSLT xml-to-xml transformation
Author: Srini Ram
Date: 10 Jun 2009 04:57 PM
Hi,

I am relatively new to XSLT and am trying to do a simple variable substitution in the following code snippet:

<xsl:variable name="targetNamespace" select="wsdl:definitions/@targetNamespace"/>

<xsl:template match="/input">
<input>
<soap:header message="doc:slSoapHeader" part="slSoapHeader" use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:doc="{$targetNamespace}"/>
<xsl:apply-templates select="node() | @*"/>
</input>
</xsl:template>

However, the transformation outputs the string "{$targetNamespace}" literally to the output xml file without doing variable substitution. I noticed that if I change the "xmlns:doc" attribute to a simple attribute such as "doc" i.e. doc="{$targetNamespace}", the variable substitution works fine. Is there something wrong with my syntax?

Any help is greatly appreciated!

Thanks,
Srini.

Posttop
Tony LavinioSubject: Question about variable substitution during XSLT xml-to-xml transformation
Author: Tony Lavinio
Date: 11 Jun 2009 09:45 AM
Well, you want to use <xsl:attribute> for substitution, but that also
probably won't do what you want, because xmlns:doc isn't just an
attribute, but a namespace declaration which is handled specially.

First, is this a Stylus Studio-related question? This is the
Stylus Studio Developer's Network, but we don't recognize your email.

You might consider posting on the general-purpose xsl-list run by
Mulberry Technologies.

In order to really help you, please include a minimal but working
example when you post there.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.