web-dev-qa-db-fra.com

Comment commenter en XSLT et non en HTML

J'écris XSL et je veux faire des commentaires dans le code qui seront supprimés lors de son traitement, comme PHP, mais je ne sais pas comment.

Je connais l'objet commentaire, mais il imprime un commentaire HTML lorsqu'il est traité. : \

<xsl:comment>comment</xsl:comment>
41
Kirk Strobeck

Vous utilisez des commentaires XML standard:

<!-- Comment -->

Ceux-ci ne sont pas traités par le transformateur XSLT.

90
Kathy Van Stone

Assurez-vous simplement de mettre votre <!-- comments --> [~ # ~] après [~ # ~] la déclaration XML d'ouverture (si vous en utilisez une, que vous vraiment pas besoin):

PAUSE:

<!-- a comment -->
<?xml version="1.0"?>

FONCTIONNE:

<?xml version="1.0"?>
<!-- a comment -->

Je me suis gratté la tête sur ce même problème pendant un peu tout en déboguant le XSLT de quelqu'un d'autre ... semble évident, mais facilement ignoré.

13
Veloz

Notez que les espaces blancs de chaque côté des commentaires peuvent se retrouver dans le flux de sortie, selon votre processeur XSLT et ses paramètres de gestion des espaces blancs. S'il s'agit d'un problème pour votre sortie, assurez-vous que le commentaire est placé entre crochets xslt.

PAR EXEMPLE

<xsl:for-each select="someTag">
  <xsl:text>"</xsl:text>
    <!-- output the id -->
<xsl:value-of select="@id"/>
<xsl:text>"</xsl:text>
</xsl:for-each>

Sortira "someTagID" (les tabulations/espaces en retrait devant la balise de commentaire sont sortis). Pour le retirer, détachez-le au ras de la marge gauche ou accrochez-le comme

<xsl:text>"</xsl:text><!-- output the id --><xsl:value-of select="@id"/>
2
Peter Brand