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