Subject: RE: Output input_xml apart from one tag change?
From: "Scott Trenda" <Scott.Trenda@xxxxxxxx>
Date: Tue, 2 Oct 2007 09:55:29 -0500
|
Quick note here - I use this variation of the identity template below:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
Brevity aside, this template also preserves comments and processing
instructions.
On another note related to the original post, is there an XSLT-based
Xupdate implementation available somewhere?
~ Scott
-----Original Message-----
From: Michael Kay [mailto:mike@xxxxxxxxxxxx]
Sent: Tuesday, October 02, 2007 8:05 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: Output input_xml apart from one tag change?
This is a standard pattern. An identity template:
<xsl:template match="*">
<xsl:copy><xsl:copy-of select="@*"/><xsl:apply-templates/></xsl:copy>
</xsl:template>
supplemented by a template rule to change what you need to change
<xsl:template match="foo">
<bar>
<xsl:apply-templates/>
</bar>
</xsl:template>
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: John Smith [mailto:debrief@xxxxxxxxx]
> Sent: 02 October 2007 13:57
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Output input_xml apart from one tag change?
>
> Hello,
>
>
> I have a large xml file and I only want to change a tiny part
> of it, and for the rest of the xml input I like to output
> just the way it is.
>
> How do I output everything as it is, but change only one
> descendant element somewhere deep in the tree?
>
>
> Thanks,
> J
| Current Thread |
Scott Trenda - 2 Oct 2007 14:55:46 -0000 <=
- Message not available
- Wendell Piez - 2 Oct 2007 15:35:43 -0000
Message not availableScott Trenda - 2 Oct 2007 15:50:47 -0000
Message not availableWendell Piez - 2 Oct 2007 16:47:10 -0000
Message not availableJohn Smith - 2 Oct 2007 16:57:47 -0000
|
|