Это именно то, для чего <xsl:message>
предназначен.Тем не менее, расположение вывода полностью зависит от процессора.У меня есть только Mac под рукой, но, к сожалению, и Firefox, и Safari подавляют вывод <xsl:message>
.Я ожидаю, что MSIE сделает то же самое.
Учитывая это, я думаю, что вам лучше всего использовать <xsl:comment>
для создания ваших журналов.Что-то вроде приведенного ниже должно помочь:
<xsl:template match='my-element'>
<xsl:comment>Entering my-element template</xsl:comment>
<p class='my-element'><xsl:apply-templates/></p>
<xsl:comment>Leaving my-element template</xsl:comment>
</xsl:template>
Это даст вам что-то подобное в выводе:
<!-- Entering my-element template -->
<p class='my-element'>...</p>
<!-- Leaving my-element template -->
Ясно, что вы можете поместить в него все записи, которые хотитевыход.Я хотел бы создать что-то вроде следующего и использовать его для запуска вашей регистрации.Это ссылается на глобальный параметр под названием «enable-logging», чтобы определить, должна ли регистрироваться запись или нет.
<xsl:template name='create-log'>
<xsl:param name='message'/>
<xsl:if test="$enable-logging = 'yes'">
<xsl:comment><xsl:value-of select='$message'/></xsl:comment/>
</xsl:if>
</xsl:template>
Используйте это в своей таблице стилей как:
<xsl:template match='my-element'>
<xsl:call-template name='create-log'>
<xsl:with-param name='message'/>Entering my-element template</xsl:with-param>
</xsl:call-template>
<p class='my-element'><xsl:apply-templates/></p>
<xsl:call-template name='create-log'>
<xsl:with-param name='message'/>Leaving my-element template</xsl:with-param>
</xsl:call-template>
</xsl:template>
Одно из преимуществ этогоТаким образом, вы можете изменить это <xsl:comment>
на <xsl:message>
в более полной среде.Это более многословно, но более обобщенно.