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 ?