2013-01-02 39 views
1

我的文檔.XML:如何查找值並將值替換爲XSL/XML?

... 
... 
<memberValuePairs> 
    < member path="Blabla">bla bla</member> 
    < member path="Zzzz">zz z z zzz</member> 
    < member path="word">my text</member> 
</memberValuePairs> 
... 
... 

我需要更換標籤,「詞」的價值,在這種情況下,的話:「我的文字」到「我的另一個文本」。 我有來自命令的文件XML:<xsl:copy>但我不知道如何查找和替換標記的值。

回答

0

這種轉變

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 
<xsl:strip-space elements="*"/> 

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

<xsl:template match="member[@path='word']/text()[1]"> 
    <xsl:text>my another text</xsl:text> 
</xsl:template> 
</xsl:stylesheet> 

當施加(我假設是源XML文檔)

<memberValuePairs> 
    <member path="Blabla">bla bla</member> 
    <member path="Zzzz">zz z z zzz</member> 
    <member path="word">my text</member> 
</memberValuePairs> 

產生想要的,正確的結果

<memberValuePairs> 
    <member path="Blabla">bla bla</member> 
    <member path="Zzzz">zz z z zzz</member> 
    <member path="word">my another text</member> 
</memberValuePairs>