🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8333

Re: xslt

#8333
From: Alain Ketterlin
Date: Wed, 21 Nov 2001 07:02
42 lines
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 &gt; et &lt; 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
&lt;varlistentry&gt;, 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-mail
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>

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"