xslt 修改xml文件
本帖最后由 Leo_red 于 2012-10-14 15:56:49 编辑 学习xslt,有一个小功能想实现,但是怎么做都有问题,请教各位大神:
test.xml内容如下:
<part>
<id>123</id>
<assembly>
<id>456</id>
</assembly>
</part>
<part>
<id>123</id>
<assembly>
<id>456</id>
</assembly>
<name>test</name>
</part>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method='xml'/>
<xsl:template match='/parts'>
<xsl:copy>
<xsl:for-each select='part'>
<xsl:copy>
<xsl:for-each select='node()'>
<xsl:copy-of select='.' />
</xsl:for-each>
<name>test</name>
</xsl:copy>
</xsl:for-each>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method='xml'/>
<xsl:template match='/parts'>
<parts>
<xsl:for-each select='part'>
<part>
<xsl:for-each select='node()'>
<xsl:copy-of select='.' />
</xsl:for-each>
<name>test</name>
</part>
</xsl:for-each>
</parts>
</xsl:template>
</xsl:stylesheet>