Article View: fr.comp.text.xml
Article #8333Re: xslt
From: Alain Ketterlin
Date: Wed, 21 Nov 2001 07:02
Date: Wed, 21 Nov 2001 07:02
42 lines
2717 bytes
2717 bytes
Philippe Batailler <pbatailler@teaser.fr> writes:
[...]
> Je veux transformer une dtd en une autre dtd (docbook xml). Et
> l'�l�ment <varlistentry> n'existe pas dans l'ancienne dtd : il faut
> que je le rajoute.
Non. La DTD du document _resultat_ est independante de la DTD du
document initial.
Si tu ecris <varlistentry> tu as un element. Ce que tu faisais
produisait du texte.
> Mais faut que je vois ce que veut dire : � sans passer par
> serialisation+re-parsing �.
Si tu jongles avec les > et < tu produis du texte. Si ton
document en memoire est passe directement a un autre processeur, ton
element <varlistentry> n'existe pas, puisque tu as insere le texte
<varlistentry>, et donc ne sera pas reconnu.
Si par contre tu ecris le fichier sur disque, et que tu le reparses
ensuite, peut-etre que les caracteres < et > seront presents et que le
parser va comprendre que c'est un element.
Si tu veux l'element <varlistentry>, il suffit d'inserer les balises
et le resultat sera correct (ce que tu faisais avec <term>).
A mon avis, un processeur XSLT devrait etre en droit d'ignorer
disable-output-escaping si la methode de sortie est xml. Je n'en ai
jamais vu d'usage raisonnable. La rec. XSLT dit :
for example, the output may include ill-formed sections which are
intended to be transformed into well-formed XML by a subsequent
non-XML aware process
Si la suite n'est pas xml-aware, pourquoi lui passer du XML ? Dans ce
cas, il vaut mieux utiliser method="text". Si c'est pour faire des
balises HTML (par exemple qui ne se ferment pas), il y a deja
method="html".
-- Alain.
Technical Details
Message-ID:
<wypu6c7gjk.fsf@polya.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mailReferences:
<87lmh2g5wn.fsf@clalis.pclnet> <wyu1vq3kmq.fsf@polya.u-strasbg.fr> <87n11hn7p7.fsf@clalis.pclnet> <wysnb97t88.fsf@polya.u-strasbg.fr> <87r8qt2nnw.fsf@clalis.pclnet>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,6f15fa792995f48a X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-11-20 23:51:16 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Newsgroups: fr.comp.text.xml Subject: Re: xslt Date: 21 Nov 2001 08:02:23 +0100 Organization: CRC - Universite Louis Pasteur Strasbourg France Lines: 42 Message-ID: <wypu6c7gjk.fsf@polya.u-strasbg.fr> References: <87lmh2g5wn.fsf@clalis.pclnet> <wyu1vq3kmq.fsf@polya.u-strasbg.fr> <87n11hn7p7.fsf@clalis.pclnet> <wysnb97t88.fsf@polya.u-strasbg.fr> <87r8qt2nnw.fsf@clalis.pclnet> NNTP-Posting-Host: polya.u-strasbg.fr X-Trace: news.u-strasbg.fr 1006333937 23035 130.79.44.199 (21 Nov 2001 09:12:17 GMT) X-Complaints-To: usenet@u-strasbg.fr NNTP-Posting-Date: 21 Nov 2001 09:12:17 GMT X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"