0
我有這樣的XML文件提取XML文件的一個子集,改變一個節點
<Person>
<Name>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
</Name>
<Address>
<Street>Grand Street</Street>
<ZIP>1002</ZIP>
<City>New York</City>
</Address>
</Person>
我想有輸出:
<Address>
<Street>Changed Street</Street>
<ZIP>1002</ZIP>
<City>New York</City>
</Address>
所以其實我想提取 - 節點加改變單個節點
我試過下面的xsl,但它只提取了地址節點而沒有改變街道節點的值。
<?xml version="1.0" encoding="UTF-8"?>
<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="/Person/Address">
<xsl:copy-of select="." />
</xsl:template>
<xsl:template match="/Address/Street">
<Street>Changed Street</Street>
</xsl:template>
<xsl:strip-space elements="*"/>
<xsl:template match="text()|@*"/>
</xsl:stylesheet>
有沒有人知道可能性?