У меня есть файл 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 = '' '' '' '' '' '' ', но это зависит от процессора, независимо от того, как и как вы можете настроить свои собственные системные свойства. –
Другой возможностью было бы применить второй XSLT к результату первого XLST, который удалит все комментарии из XML. –