xsl-list
[Top] [All Lists]

RE: [xsl] Output input_xml apart from one tag change?

2007-10-02 07:55:50
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(_at_)saxonica(_dot_)com] 
Sent: Tuesday, October 02, 2007 8:05 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] 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(_at_)gmail(_dot_)com] 
Sent: 02 October 2007 13:57
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] 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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--