Subject: Re: [xsl] replacing nodes during xsl:copy-of From: Michael Kay <mike@xxxxxxxxxxxx> Date: Wed, 05 Jan 2011 09:26:21 +0000 |
<xsl:template match="*"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates/> </xsl:copy> </xsl:template>
<xsl:template match="replace"> .... </xsl:template>
Michael Kay Saxonica
Hi All
Stuck on a problem trying to copy a nodeset and replace one specific node.
I have something like this in my XML
<clause name="Expenses"> <text>the reasonable expenses incurred by the Company and approved by the Customer in providing the Services described herein, including but not limited to travel expenses between the Company's<replace id="local_office">Leeds (UK)</replace>offices and the Customer's offices</text> </clause>
There may be multiple text elements in a clause and a text element may contain HTML markup.
I am using<xsl:copy-of select="text/node()"/> to copy the contents of the text node(s), but I want to swap out the contents of the<replace> element (i.e. 'Leeds (UK)') based on some logic.
For example, if the contract is for the US office it should result in
the reasonable expenses incurred by the Company and approved by the Customer in providing the Services described herein, including but not limited to travel expenses between the Company's Chicago offices and the Customer's offices
if the contract is for the French office it should result in
the reasonable expenses incurred by the Company and approved by the Customer in providing the Services described herein, including but not limited to travel expenses between the Company's Paris offices and the Customer's offices
Anyone got any suggestions?
TIA
Mark
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] replacing nodes during xsl:co, Mark Anderson | Thread | Re: [xsl] replacing nodes during xs, Andrew Welch |
Re: [xsl] CSV data in attribute - h, Brandon Ibach | Date | Re: [xsl] replacing nodes during xs, Andrew Welch |
Month |