使XSLT for XML到XML的简单转换

ke

我有这样的XML文档:

<?xml version=”1.0”?>
<root>
    <sub>
        <value>1</value>
    </sub>
    <sub>
        <value>2</value>
    </sub>
    <sub>
        <value>3</value>
    </sub>
</root>

我想转换成其他XML:

<?xml version=”1.0”?>
<entries>
    <sub value="1">
    <sub value="2">
    <sub value="3">
</entries>

哪些XSLT文件将实现这样的转换?

田吉田

这是基本的XSLT问题。要求是:

  1. 从根元素生成entry元素。
  2. 生成具有@value属性的子元素,该子元素具有value元素的字符串值。

代码如下所示:

<?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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章