xslt结果树改变元素位置

时间:2012-09-07 07:01:39

标签: xslt-1.0 xslt-grouping

是否可以移动XSLT处理器生成的结果。例如在下面的例子中我想要Benefit type =“Main”及其子元素在Benefit type =“Rider”之前显示 两个单独的模板适用于Rider和Main,因此我认为xsl:sort无法应用,因为它在单个集合中进行排序。

<Policy>
            <Benefit type="Rider">
                <ProductAbbreviatedName>BBB</ProductAbbreviatedName>
                <ProductCode>U30</ProductCode>
                <ProductName>BBB</ProductName>
            </Benefit>
            <Benefit type="Main">
                <ProductAbbreviatedName>AAA</ProductAbbreviatedName>
                <ProductCode>231Y</ProductCode>
                <ProductName>AAAA</ProductName>
            </Benefit>

</Policy>

请提出一些建议,以执行所需的输出。非常感谢。

1 个答案:

答案 0 :(得分:0)

只需在您的代码中使用

<xsl:apply-templates select="Benefit[@type='Main']"/>
<xsl:apply-templates select="Benefit[@type='Rider']"/>