From: François Yergeau (francois@yergeau.com)
Date: 05/02/2004 - 16:11
Pierre Attar a écrit :
> 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; >
La manière « standard » d'écrire cela serait du genre :
<!ENTITY % emphasis.Grp 'emph|sub|sup'>
<!ENTITY % paraType '(#PCDATA|%emphasis.Grp;)*'>
<!ELEMENT p %paraType; >
ou même encore
<!ENTITY % paraType '#PCDATA|%emphasis.Grp;'>
<!ELEMENT p (%paraType;)* >
En plus d'être correct, ça a l'avantage d'être plus souple. Si vous
avez plusieurs groupe du même genre que votre emphasis.Grp (disons
toto.Grp, tata.Grp, etc.), vous pouvez composer en divers modèles de
contenu mixte :
<!ENTITY % paraType1 '#PCDATA|%emphasis.Grp;'>
<!ENTITY % paraType2 '#PCDATA|%emphasis.Grp;|%toto.Grp;'>
<!ENTITY % paraType3 '#PCDATA|%emphasis.Grp;|%tata.Grp;'>
<!ENTITY % paraType4 '#PCDATA|%toto.Grp;|%tata.Grp;'>
...
--
François
--
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
|