|
Subject: RE: [xsl] Element name Change for a node From: cknell@xxxxxxxxxx Date: Wed, 13 Sep 2006 22:15:50 -0400 |
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="address">
<address>
<xsl:apply-templates select="child::*[1]" />
</address>
</xsl:template>
<xsl:template match="*[not(local-name() = 'address')][parent::*[local-name() = 'address']]">
<xsl:variable name="elmnt-name">US_<xsl:value-of select="local-name()" /></xsl:variable>
<xsl:element name="{$elmnt-name}">
<xsl:value-of select="." />
</xsl:element>
<xsl:apply-templates select="following-sibling::*[1]" />
</xsl:template>
--
Charles Knell
cknell@xxxxxxxxxx - email
-----Original Message-----
From: Senthilkumaravelan Krishnanatham <senthil@xxxxxxxxx>
Sent: Wed, 13 Sep 2006 18:00:01 -0700
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Element name Change for a node
Hi All,
I have the following structure in my XML and I want to transform this
all "address" node content to prefix with "US".
Please let me how to create the XSL template for the given input.
Input
<address>
<streetAddress>123 First Street</streetAddress>
<city>Sometown</city>
<state>CA</state>
<zip>12345</zip>
<province />
<country>USA</country>
</address>
output
<address>
<US_streetAddress>123 First Street</US_streetAddress>
<US_city>Sometown</US_city>
<US_state>CA<US_/state>
<US_zip>12345</US_zip>
<US_province />
<US_country>USA</US_country>
</address>
I do not know how to create the XSL for it to transform.
Thanks for your help.
Regards,
Senthil
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Element name Change for a, Senthilkumaravelan K | Thread | [xsl] extending the DTD, Jeff Sese |
| [xsl] Element name Change for a no, Senthilkumaravelan K | Date | [xsl] extending the DTD, Jeff Sese |
| Month |