如何使用xslt比较2 xml文件是否存在该字段

时间:2015-09-04 08:55:11

标签: xslt

我有2个xml文件,我想创建输出文件。那么我如何检查两个文件是否作为数据字段存在,当数据字段已经映射,然后应该移动到另一个文件。

1 个答案:

答案 0 :(得分:0)

  

那么我如何检查两个文件是否存在

您只能使用XSLT 2.0执行此操作。如果您使用的是XSLT 1.0,则没有扩展功能。在XSLT 2.0中,只需使用doc-available('myfile.xml')

  

作为数据的字段

这是基本的XSLT。您可以使用任何符合您要求的XPath,但您没有显示输入,也没有您自己尝试过的内容以及您遇到的问题。可能类似于:

<!-- put this wherever you are processing the data you 
     are referring to but not showing and fix the select 
     statement to your requirements -->
<xsl:apply-templates select="source" />

<xsl:template match="source">
    <!-- the element exists -->
    <xsl:if test="doc-available(source)">
        ...
    </xsl:if>
</xsl:template>
  

当数据字段已映射时,应该将其移动到另一个文件。

&#34;另一个文件&#34;,表示次要结果文档?同样,这只能通过XSLT 2.0来实现,除非您使用的处理器支持可以执行此操作的扩展指令或功能。在XSLT 2.0中,只需使用xsl:result-document