From: Robin Berjon (robin.berjon@expway.fr)
Date: 05/02/2004 - 16:01
Pierre Attar wrote:
> Je suis en train d'écrire des DTDs faiant un usage intensif des entités
> paramètre.
> Je voudrais écrire la chose suivante :
>
> testMixed.dtd
> <?xml version="1.0" encoding="UTF-8"?>
> <!ENTITY % emphasis.Grp '(emph|sub|sup)*'>
> <!ENTITY % paraType '(#PCDATA|%emphasis.Grp;)*'>
> <!ELEMENT p %paraType; >
> <!ELEMENT emph (#PCDATA)>
> <!ELEMENT sub (#PCDATA)>
> <!ELEMENT sup (#PCDATA)>
Mes souvenirs de DTD sont rouillés (de nos jours tout le monde utilise
plutôt RelaxNG tu sais) mais as-tu essayé tout simplement:
<!ENTITY % emphasis.Grp 'emph|sub|sup'>
<!ENTITY % paraType '(#PCDATA|%emphasis.Grp;)*'>
Ca me semble correspondre à ce que tu veux exprimer et ça ne présente a
priori pas le même problème.
Un bon exemple d'utilisation intensive de parameter entities est la DTD
de SVG 1.1. Autant te dire que personne n'est mécontent de passer à
RelaxNG pour SVG 1.2 :)
--
Robin Berjon
--
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:05 UTC
webmaster@xmlfr.org
|