我试图在同一个XML文档中的两个子元素之间进行排序的交集。比较一系列元素并通过XSLT/Xpath替换匹配
<links>
<old>
<xref linkend="zzzzz">/chapter/subchapter[1]/section[2]/@id</xref>
<xref linkend="aaaaa">/chapter/section[1]/@id</xref>
</old>
<new>
<xref linkend="xxxxx">/chapter/subchapter[1]/section[2]/@id</xref>
<xref linkend="sssss">/chapter/@id</xref>
</new>
</links>
每当有新的/外部参照老/外部参照的路径字符串之间的匹配,我想加入的两个元素,创造一个像这样的输出:
<matches>
<match old-linkend='zzzzz' new-linkend='xxxxx'>/chapter/subchapter[1]/section[2]/@id</match>
</matches>
这是我第一次尝试比较序列,所以我有点迷路。我在撒克逊使用XSLT 2.0。
您可以在old/xref上做一个选择匹配,然后使用xsl:if如/ new/xref [position()]。你可能必须去父母,这取决于你如何做你的匹配,即../新/外部参照[位置()]。 – 2015-02-23 17:28:35