xml - XML 中的组元素

标签 xml xslt xpath

是否可以使用 XSLT 对 XML 文件中的项目进行分组?

输入文件:

<start>

<A>
---data---
</A>

<B>
---data---
</B>

<C>
---data---
</C>

<A>
---data---
</A>

<B>
---data---
</B>

</start>

输出应该是:

<start>

<A>
---data---
</A>

<A>
---data---
</A>

<B>
---data---
</B>

<B>
---data---
</B>

<C>
---data---
</C>

</start>

我如何使用 XSL 做到这一点?或者有什么更好的方法吗?

谢谢。

最佳答案

示例输入:

<start>
    <A>1</A>
    <B>2</B>
    <C>3</C>
    <A>4</A>
    <B>5</B>
</start>

XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="start">
        <xsl:copy>
            <xsl:for-each select="*">
                <xsl:sort select="name()"/>

                <xsl:copy-of select="."/>

            </xsl:for-each>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>

输出:

<start>
  <A>1</A>
  <A>4</A>
  <B>2</B>
  <B>5</B>
  <C>3</C>
</start>

关于xml - XML 中的组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093476/

相关文章:

xml - XSLT 1.0 : remove parentheses

java - 如何从 XSLT 中引发异常?

XPath 中的 CSS 选择器

xml - XPath contains(text() ,'some string' ) 与具有多个 Text 子节点的节点一起使用时不起作用

java - 正确的 XML 注释。 java 。联合航空航天局

c# - 将多个XML转换为JSON列表

xml - 向嵌套元素添加命名空间

java - Selenium - 如何在页面中以多种形式查找相同的元素

javascript - 将php中奇怪的json字符串解析成js

xslt 2.0 多重分组