如何使用xslt 1.0在输出中排除子节点



查看我的xsltwidle:

http://xsltfiddle.liberty-development.net/gWmuiKr/3

在第一行的输出中有一个我不想要的日期戳。它在下的源xml中

<analystePurchaseInvoices>
<currentDate>2018-12-03T14:50:08</currentDate>
</analystePurchaseInvoices>

我想约会结束。但我不知道怎么做。

样式表只有一个模板,该模板与purchaseInvoice元素匹配。没有与根analystePurchaseInvoices元素或其另一个子currentDate匹配的模板。因此,这些元素由内置的模板规则处理。这导致currentDate中包含的文本被复制到输出中。

你可以通过多种方式避免这种情况。例如,您可以添加一个空模板来处理currentDate:

<xsl:template match="currentDate"/>

或者,您可以将currentDate完全排除在处理之外

<xsl:template match="/analystePurchaseInvoices">
<xsl:apply-templates select="purchaseInvoice"/> 
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新