我有一個 XML 檔案。在這種情況下,它是空的:
<Converting/>
如果 XML 檔案為空,我想拋出例外,并且我使用的是 XSLT-1.0。我想像
<xsl:template match="root[not(*)]"/>
但是,這對我來說似乎并不奏效。有任何想法嗎?
親切的問候
編輯:我想在模板中創建它,所以我不能使用模板
uj5u.com熱心網友回復:
撰寫一個與根元素匹配的模板,然后在此模板中計算子節點。如果 count 為 0,則將文本寫入輸出或引發例外。
方法一
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/*">
<xsl:if test="count(./*) = 0">
<xsl:text>doc is empty</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
方法二
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/*">
<xsl:if test="count(./*) = 0">
<xsl:message terminate="yes">doc is empty</xsl:message>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/471903.html
上一篇:XSLT從另一個節點選擇屬性
