我有一個XSLT文件與意見散落如下列:禁用的xsl:在XSLT轉換評論
<xsl:comment>Entering shipping block</xsl:comment>
會有如此,他們不是在生產運行時輸出的方式來明確地禁用這些意見? XSLT文件的輸出顯示在公共API中,因此雖然它對於調試很有用,但我寧願能夠將其關閉。
我能想到的唯一方法是有一個在發展模式設置爲打開註釋標誌:
<xsl:if test="$enableDebug='true'">
<xsl:comment>Entering shipping block</xsl:comment>
</xsl:if>
有另一種方式?
(我使用XSLT 2.0。)
有一個'use-when'屬性https://www.w3.org/TR/xslt20/#conditional-inclusion,但我認爲你需要使用XSLT 3.0和一個靜態參數來寫' ... xsl:comment>',在XSLT 2.0中,您可以應用'use-when'屬性,但我不認爲有權訪問表達提供。 –
您可能可以使用'use-when ='system-property('debug')「',但它取決於處理器是否以及如何設置您自己的系統屬性。 –
另一種可能性是將第二個XSLT應用於第一個XLST的結果,該結果將XML中的所有註釋去掉。 –