Re: [XSLT] Faire une transformation qui respecte mes entités
Stephane Bortzmeyer <[email protected]> Sat, 24 Nov 2007 16:33:20 +0100
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
On Mon, Nov 19, 2007 at 12:05:28PM +0100, Stephane Bortzmeyer <[email protected]> wrote a message of 43 lines which said: > D'abord, le contexte : j'ai des documents XML, écrits à la main, > qu'il me faut modifier en masse (des liens à changer, > typiquement). Je peux écrire un script XSLT qui fait ce changement > et ça marche. Autre problème, après les CDATA. Ce script change la base des entités numériques. J'écris en base 16 et xsltproc me produit de la base 10. Quelqu'un trouve t-il un moyen de changer cela ? Deuxième problème, les entités dans la déclaration ne sont pas gardées. Je m'en sers pour garantir l'homogénéité de certains mots, par exemple : <!ENTITY any "<foreign>anycast</foreign>"> Et ainsi, je suis sûr que &any; sera toujours l'élément <foreign>. Mais xsltproc supprime la définition de l'entité et fait l'expansion partout, ce qui m'interdit de changer la définition par la suite.