Esto es exactamente lo que está diseñado para <xsl:message>
. Sin embargo, la ubicación de salida depende completamente del procesador. Solo tengo una Mac a mano pero, por desgracia, Firefox y Safari suprimen la salida <xsl:message>
. Espero que MSIE haga lo mismo.
Dado que, creo que su mejor opción es utilizar <xsl:comment>
para generar sus registros. Algo así como el siguiente debe hacer el truco:
<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>
que le daría algo como esto en la salida:
<!-- Entering my-element template -->
<p class='my-element'>...</p>
<!-- Leaving my-element template -->
Claramente, se puede poner lo que el registro que desee en que esa salida. Consideraría crear algo como lo siguiente y usarlo para ejecutar su registro. Esto hace referencia a un parámetro global llamado 'habilitar-registrar' para determinar si el registro debe ocurrir o no.
<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>
utilizar esto en su hoja de estilos como:
<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>
Uno de los beneficios de hacerlo de esta manera es que se puede cambiar <xsl:comment>
-<xsl:message>
cuando se encuentra en un entorno más completa. Es más detallado, pero más general.
Desafortunadamente, las variables son inmutables; no puede concatenar los valores al final de uno después de haberlo creado. – Flynn1179
¡Gracias, es un buen punto! Como las variables no se pueden modificar, creo que necesito un conjunto de variables que concatenaré al final de la transformación. – bluish