This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: copy and replace


copy the whole file:

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

replace just one value:

<xsl:template match="Data[@Type = 'String'][text() = '100']">
     <xsl:copy>
         <xsl:apply-templates select="@*"/>
         <xsl:text>200</xsl:text>
     </xsl:copy>
</xsl:template>

For each other value/attribute/node, that should be replaced, add 
another template.

Regards,

Joerg


Joeri Belis wrote:
> How would i copy an xml completly ( attributes and elements ) and replace
> just 1 value.
> ( see xml example where 100 needs to be replaced by 200 ).
> I did manage to copy everything but can't replace the data-value (100 ->
> 200 ) of the Data tag
> 
> Thanks
> 
> XML
> 
> <Row>
>         <Cell Index="6" StyleID="s21">
>                 <Data Type="String">100</Data>
>         </Cell>
> </Row>
> 
> Result XML
> 
> <Row>
>         <Cell Index="6" StyleID="s21">
>                 <Data Type="String">200</Data>
>         </Cell>
> </Row>


-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7411
Fax  +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]