Subject: Re: Global change of an attribute name From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 12 Jun 2000 15:51:11 +0100 (BST) |
I am using XSLT to change XML in one DTD to XML in a slightly modified DTD. In the original DTD, the attribute R can appear on virtually any element; I would prefer that the attribute be called REND. Is there a way to change this globally anywhere it appears (<xsl:template match="@R">, I presume), or does it have to be adressed on an element by element level? <xsl:template match="@R"> <xsl:attribute name="REND"> <xsl:value-of select="."/> </xsl:attribute> <xsl:template match="@*"> <xsl:copy-of select="."/> </xsl:attribute> will copy all attributes, except for renaming R to REND but as attribute nodes are not on the default selection for apply-templates you'll need to make sure that every template that is making an element node calls <xsl:apply-templates select="@*"/> David XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Global change of an attribute name, Chris Powell | Thread | Re: Global change of an attribute n, Sebastian Rahtz |
Global change of an attribute name, Chris Powell | Date | Re: Global change of an attribute n, Sebastian Rahtz |
Month |