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.