【发布时间】:2020-05-11 21:02:29
【问题描述】:
这是我当前 XML 的一个示例:
<A>1</A>
<B>abc</B>
<A>1</A>
<B>def</B>
<A>2</A>
<B>ghi</B>
<B>jkl</B>
<A>3</A>
<B>012</B>
所以我使用 XSLT 来消除重复值,这很好并且有效:
<xsl:template match="A[preceding-sibling::A = current()]"/>
但是,我的下一步是使用 XSLT 包装具有相同 A 值的每组元素,例如:
<GROUP>
<A>1</A>
<B>abc</B>
<B>def</B>
</GROUP>
<GROUP>
<A>2</A>
<B>ghi</B>
<B>jkl</B>
</GROUP>
<GROUP>
<A>3</A>
<B>012</B>
</GROUP>
我被困在这个问题上,绝对可以在这方面使用一些帮助。我正在尝试使用follow-sibling 和previous-sibling,但似乎被卡住了。任何提示和/或帮助指出我正确的方向将不胜感激。
编辑:我的处理器支持 XSLT 1.0、2.0 或 3.0。
【问题讨论】:
-
XSLT 1.0 与 XSLT 2.0 或更高版本的分组非常不同。您的处理器支持哪个版本?
-
嗯,它支持 XSLT 2.0 和 3.0(当然除了 1.0)。