2009-12-15 3 views
0

Je nettoie du XML brut, et j'ai donc créé pretty_print = True dans l'appel à etree.tostring() sur ma sortie lxml de la transformation XSL. Cependant, cela m'a laissé avec quelques nœuds de blancs indésirable de l'entrée d'origine, donc j'ajoutéCombiner lxml XSLT pretty_print avec strip-space

<xsl:strip-space elements="*"/> 

... mais complètement effondrements tous les espaces, ignorant à peu l'impression. Existe-t-il un moyen facile de faire en sorte que l'espace de bande s'applique à l'entrée, tout en obtenant lxml pour appliquer une jolie impression?

+0

Je ne sais pas ce que j'ai fait, mais ça fonctionne maintenant ... Je devais avoir une autre règle qui interférait avec cela. – UltraNurd

Répondre

1

Faites-le en deux étapes? D'abord dépouiller les espaces, puis jolies-imprimer?

Juste une idée.

+0

Je ne travaille pas manuellement avec l'arbre des éléments ou la chaîne XML, j'utilise simplement la fonctionnalité de transformation XSLT de lxml – UltraNurd

+0

Oui, tout ce que je dis, c'est de faire deux transformations. Est-ce un nettoyage ponctuel ou quelque chose que vous devez rendre reproductible? Si c'est une chose unique, faire deux transformations ne devrait pas poser de problème. – hcayless