【发布时间】:2016-06-10 23:32:50
【问题描述】:
我有一个XML 文件:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Cars>
<Car>
<Color>Blue</Color>
<Model>Car2</Model>
<Year>1988</Year>
<Speed>250</Speed>
</Car>
<Car>
<Color>Blue</Color>
<Model>Car2</Model>
<Year>1988</Year>
<Speed>250</Speed>
</Car>
</Cars>
我想使用 XSLT 来转换它:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicles>
<vehicle>
<vehicleColor>Blue</vehicleColor>
<vehicleModel>Car2</vehicleModel>
<vehicleYear>1988</vehicleYear>
<vehicleSpeed>250</vehicleSpeed>
</vehicle>
<vehicle>
<vehicleColor>Blue</vehicleColor>
<vehicleModel>Car2</vehicleModel>
<vehicleYear>1988</vehicleYear>
<vehicleSpeed>250</vehicleSpeed>
</vehicle>
</vehicles>
我的XSLT 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<vehicles>
<xsl:for-each select="Cars/Car">
<vehicle>
<vehicleColor><xsl:value-of select="Color"/></vehicleColor>
<vehicleModel><xsl:value-of select="Model"/></vehicleModel>
<vehicleYear><xsl:value-of select="Year"/></vehicleYear>
<vehicleSpeed><xsl:value-of select="Speed"/></vehicleSpeed>
</vehicle>
</xsl:for-each>
</vehicles>
</xsl:template>
</xsl:stylesheet>
它有效,但我想知道我的XSLT 文件是否正确,如果不正确,我需要建议。
另外,在使用XSLT 生成的输出文件中,我没有XML 标头。为什么?
【问题讨论】:
-
它可以工作,但我想知道我的 XSLT 文件是否正确...如果它可以正常工作,XSLT 应该是正确的。
-
“它可以工作....我想要建议” 你的意思是 你的 XSLT 可以优化吗?
-
@MickyD 是的,我真的是转换 XML 文件的初学者
-
在codereview.stackexchange.com上问这类问题可能会更好
-
@Azerty123 这个问题没有回答吗?