如何通过xslt删除输出文件

时间:2015-10-02 12:34:22

标签: xslt-1.0

从我的输入文件中,我收到了previousevent和currentevent数据。在我的XSLT中,我正在比较Previousevent和currentevent数据 - 如果它不相同,我将生成输出文件。

如果以前的事件和当前事件相同,则不需要生成输出...

在我的XSLT中,我正在检查先前和当前的条件,如果它将生成相同的空文件。但我不想生成空输出文件...

如果有人知道,请回复此内容。

谢谢:)

1 个答案:

答案 0 :(得分:0)

你不能通过(纯)XSLT 删除输出文件,但是在XSLT 1.0中你可以创建一个空文件,或者在XSLT 2.0中你可以通过创建一个不同的空来避免创建主输出文件而不是文件...

要创建空输出文件:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" omit-xml-declaration="yes"/>

  <xsl:template match="/"/>
</xsl:stylesheet>

要不创建主输出文件(需要XSLT 2.0):

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" omit-xml-declaration="yes"/>

  <xsl:template match="/">
    <xsl:result-document href="empty.txt"/>
  </xsl:template>
</xsl:stylesheet>