Comment faire pour que la transformation xsl indente la sortie?
Je suis en utilisant xalan avec la suite de xsl-tête:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:redirect="http://xml.apache.org/xalan/redirect"
extension-element-prefixes="redirect"
xmlns:xalan="http://xml.apache.org/xalan">
<xsl:output method="text" indent="yes" xalan:indent-amount="4"/>
Et la sortie n'est pas en retrait.
Quelqu'un à des idées?
source d'informationauteur Vincent
Vous devez vous connecter pour publier un commentaire.
Pour l'indentation, vous devez utiliser un espace de noms différent: "http://xml.apache.org/xslt" (voir ce problème)
A été aux prises avec ce pour un certain temps, cependant, il suffit de travailler accidentellement:
la touche a pour ajouter
<xsl:strip-space elements="*"/>
de sorte qu'il ressemble à ceci:
Ne sais pas pourquoi, mais sans doute la suppression de tous whitespacing aide xalan comprendre l'indentation
Jirka-x1, merci pour la question-link. J'ai utilisé le suivant (comme proposé par Ed Knoll 13/Août/04):
Cela fonctionne pour moi avec xalan (java) 2.7.1.
Je suppose que vous devez définir la
method
àxml
. Si cela ne fonctionne pas, essayez les solutions suivantes: