我有两个 XML 文件:
文件“a”:
<?xml version="1.0"?>
<catalog>
<cd>d</cd>
<cd>e</cd>
<cd>f</cd>
<cd>c</cd>
</catalog>
文件“b”:
<?xml version="1.0"?>
<catalog>
<cd>a</cd>
<cd>b</cd>
<cd>c</cd>
</catalog>
我想比较文件b
针对文件a
并获取仅存在于文件中的那些记录b
.
即预期输出是:
<?xml version="1.0"?>
<catalog>
<cd>a</cd>
<cd>b</cd>
</catalog>
如果您可以使用 XSLT 2.0,那么可以通过使用key。假设您正在处理“b”文件:
XSLT 2.0
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:key name="cd" match="cd" use="." />
<xsl:template match="/catalog">
<xsl:copy>
<xsl:copy-of select="cd[not(key('cd', ., document('a.xml')))]"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)