将XSLT用于XML到XML的简单转换
我有这样的XML文档:将XSLT用于XML到XML的简单转换,xml,xslt,Xml,Xslt,我有这样的XML文档: <?xml version=”1.0”?> <root> <sub> <value>1</value> </sub> <sub> <value>2</value> </sub> <sub> <value>3</value>
<?xml version=”1.0”?>
<root>
<sub>
<value>1</value>
</sub>
<sub>
<value>2</value>
</sub>
<sub>
<value>3</value>
</sub>
</root>
1.
2.
3.
我想转换成其他XML:
<?xml version=”1.0”?>
<entries>
<sub value="1">
<sub value="2">
<sub value="3">
</entries>
什么XSLT文档将实现这样的转换?这是基本的XSLT问题。这些要求是:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output indent="yes"/>
<xsl:template match="root">
<entries>
<xsl:apply-templates/>
</entries>
</xsl:template>
<xsl:template match="sub">
<xsl:copy>
<xsl:attribute name="value">
<xsl:value-of select="string(value)"/>
</xsl:attribute>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
正如你自己所说,这很简单——那么你为什么要问?