[xsl] Re: xsl-list Digest 1 Jun 2006 05:10:01 -0000 Issue 793

Subject: [xsl] Re: xsl-list Digest 1 Jun 2006 05:10:01 -0000 Issue 793
From: Chad Chelius <cchelius@xxxxxxxxxxxxxxx>
Date: Thu, 1 Jun 2006 11:50:41 -0400
David, That worked very well. It did exactly as I had hoped. My problem now is that I need all of the other elements to come over as well and I need to rename those elements. I had been using:

<xsl:template match="document"/>
<D>
<xsl:apply-templates select="@*|node()"/>
</D>
<.xsl:template>

to change the names of the elements within the xml file. That had been working but now it seems that it doesn't do what I am expecting. After I use the template that you illustrated below, I need to carry over all of the elements from the source, but also be able to rename them as needed. Thanks!

chad
---------------------------------
On Jun 1, 2006, at 1:10 AM, xsl-list-digest- help@xxxxxxxxxxxxxxxxxxxxxx wrote:
<document>
<title>
<subtitle>


<document>
	<group>
		<titile>
		<subtitle>

you just need a standard identity template, plus one for document that
looks like

<xsl:template match="document">
<xsl:copy>
<group>
<xsl:apply-templates select="title|subtitle"/>
</group>
<xsl:apply-templates select="*[not(self::title or self::subtitle)]"/>
</xsl:copy>
</xsl:template>

if you are using xslt2 you can write that second one as

<xsl:apply-templates select="* except (title|subtitle)"/>

which is perhaps a bit clearer (but means the same thing)

David

Current Thread