XSLT模板:更改从源处理节点的顺序

时间:2018-02-13 10:25:01

标签: xml xslt-1.0

我正在学习XSLT以及如何使用模板。

我有以下(简化)输入:

<root>
    <parent1 num="123" />
    <parent2 type="ABC">
        <child1>702</child1>
    </parent2>    
</root>

我想使用模板将其转换为:

<item>
    <childentry>702</childentry>
    <parententry>ABC</parententry>
</item>

借助模板。

更常见的问题是:如何使用模板更改从源处理节点的顺序。

建议真的很感激。

1 个答案:

答案 0 :(得分:0)

由于您使用的是XSLT 1.0,因此XSLT 1.0规范中有一个解释:

https://www.w3.org/TR/xslt-10/#section-Applying-Template-Rules

参见开头的段落&#34;可以在单个模板中使用多个xsl:apply-templates元素来进行简单的重新排序。&#34;

一些一般提示:

  • 您是否真的被限制使用XSLT 1.0?更高版本(2.0和3.0)功能更强大,使一些常见操作更容易。

  • StackOverflow是否适合此类问题?你用什么资源学习这门语言?有很多好书可供选择。