私は、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と静的パラメータを使用して' XSLT 2.0では、 'use-when'属性を適用することができますが、私はそこにパラメータへのアクセスがあるとは思わないでしょう。表現は供給されました。 –
'use-when =" system-property( 'debug') "'を使うことができるかもしれませんが、独自のシステムプロパティを設定できるかどうかは、プロセッサに依存します。 –
もう1つの可能性は、XMLからのすべてのコメントを取り除く最初のXLSTの結果に2番目のXSLTを適用することです。 –