2 votes

Comment inclure du XML à l'intérieur de xsl:comment et conserver les retraits

Je suis en train d'écrire du XSL pour transformer un plan de livre en XML en une série de fichiers XML individuels (un pour chaque chapitre, plus quelques éléments de prologue, etc). Je vais faire cela avec , et une grande partie du contenu des fichiers individuels sera écrit à l'intérieur du XSL.

J'utilise xsltproc, donc XSLT 1.0.

Je veux des commentaires de texte, que je peux obtenir en utilisant , mais aussi du XML qui est "commenté". Comme mentionné dans cette question, cela n'est pas possible en utilisant .

La réponse à cette question utilise <!-- pour envelopper le XML commenté. Cela fonctionne, sauf que dès que vous l'ajoutez, la sortie n'est plus correctement indentée.

Par exemple, le XSL suivant :

  Text comment
  A child
  <!--
  commented child
  -->

donne le XML à l'intérieur du commentaire, mais sans indentation :

A child

tandis que l'utilisation de ceci :

  Text comment
  A child
  commented child

donne une belle indentation, mais sans balises XML dans le commentaire :

    A child

Y a-t-il un moyen de conserver l'indentation mais de mettre du code XML à l'intérieur de commentaires ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X