我正在嘗試檢查子節點的值,並僅在它的值不是-1時纔將其包含在轉換後的XML中。以下是輸入xml的示例。XSLT - 如果節點包含無效數據,則排除節點
<root>
<a>-1</a>
<b>valid</b>
<c>valid</c>
<d>valid</d>
</root>
而XSLT的相關部分:
<xsl:choose>
<xsl:when test="/a != -1">
<xsl:value-of select="*"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="*[not(a)]"></xsl:value-of>
</xsl:otherwise>
</xsl:choose>
元件B至c被允許具有-1值,所以我需要專門檢查該值的<a>
元件,並且僅它應該被排除。目前我在選擇塊中執行-1檢查,並嘗試使用<xsl:value-of select="*[not(a)]"></xsl:value-of>
排除它。任何幫助表示讚賞。
什麼是「年」? –
對不起,它應該沒有(一)。我做了編輯。 –