我有一个大型 XML 文件和另一个小型 XML 文件,其名称与某些大型 XML 文件的属性值之一匹配。我想使用小的 XML 文件创建大型 XML 文件的记录子集。我的 XSL 尝试是这样的
<xsl:stylesheet xmlns:t="http://www.xyz.com/xml/Fixit" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="t:Fixit[.//t:Name[(@OrganisationName!=document('single_include.xml')//OrganisationName)]]"></xsl:template>
</xsl:stylesheet>
我的名为“single_include.xml”的小 XML 文件是这样的
<ListOfOrganisationName>
<OrganisationName>
The first organisation
</OrganisationName>
<OrganisationName>
The second organisation
</OrganisationName>
</ListOfOrganisationName>
它似乎只适用于第一条记录。有任何想法吗?
希望这是有道理的。