From: Cyril Jandia (cjandia@logfi.fr)
Date: 10/05/2002 - 07:41
> De : Marc Messeant
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Re: Mettre la DTD dans le DOCTYPE par XSL
>
> Ce serait de mettre le texte de la DTD dans le parametre
> doctype-system et non le nom du fichier contenant la DTD?
> je vais essayé!
Non, non : ce n'est pas la peine (i.e, cela ne fonctionnera pas);
[doctype-system] n'est conçu, dans XSLT 1.0, que pour générer une
déclaration du [sous-ensemble *externe* de la DTD] - il n'y a pas moyen
("hélas", si vous voulez) d'y inclure des déclarations relevant du
[sous-ensemble *interne* de la DTD] (entre "[" et "]") comme voudrait le
suggérer votre exemple...
(Conclusion : votre sous-ensemble externe de DTD doit donc être réécrit pour
devenir (auto-)suffisant)
> Marc
[doctype-system]
http://xmlfr.org/w3c/TR/xslt/#section-XML-Output-Method
(Cf. l'avant-dernier paragraphe de la section :
"[...]Si l'attribut doctype-system est spécifié, la méthode de sortie xml
doit générer une déclaration de type de document immédiatement avant le
premier élément. Le nom suivant <!DOCTYPE doit être celui du premier
élément. Si l'attribut doctype-public est également spécifié, alors la
méthode de sortie xml doit générer la chaîne de caractères PUBLIC suivie de
l'identifiant public et de l'identifiant système; sinon, la méthode doit
générer la chaîne de caractères SYSTEM suivie de l'identifiant système. **
Le sous ensemble local de déclaration doit être vide **. L'attribut
doctype-public doit être ignoré à moins que l'attribut doctype-system soit
renseigné[...]")
("Le sous ensemble local de déclaration doit être vide" : on parle ici du
sous-ensemble interne de la DTD.)
[sous-ensemble *interne/externe* de la DTD]
http://babel.alis.com/web_ml/xml/REC-xml.fr.html#sec-prolog-dtd
Cordialement,
--CJ
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|