Subject: [xsl] How to take a QName value and make it an attribute? From: "Costello, Roger L." <costello@xxxxxxxxx> Date: Wed, 1 Aug 2012 15:24:41 +0000 |
Hi Folks, I want to transform the <fault> element in this document: <Test xmlns:soap="http://www.soap.org"> <fault>soap:client</fault> </Test> Note that the value of the <fault> element is soap:client which is a QName. I want to transform the <fault> element to this: <fault soap:client="blah">soap:client</fault> That is, make the QName value an attribute and assign it the string "blah." After transformation the XML document is to be this: <Test xmlns:soap="http://www.soap.org"> <fault soap:client="blah">soap:client</fault> </Test> I tried this code: <xsl:template match="fault"> <xsl:copy> <xsl:variable name="QName" select="." /> <xsl:attribute name="{$QName}">blah</xsl:attribute> <xsl:value-of select="." /> </xsl:copy> </xsl:template> But it produces this error message: Undeclared prefix in attribute name: soap What is the proper way to accomplish the desired transformation please? /Roger
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XSL-List Guidelines, Tommie Usdin | Thread | Re: [xsl] How to take a QName value, Michael Kay |
[xsl] XSL-List Guidelines, Tommie Usdin | Date | Re: [xsl] How to take a QName value, Michael Kay |
Month |