From: VILLAIN FRANCK (FRANCK.VILLAIN@launchers.eads.net)
Date: 05/09/2002 - 10:03
Voila mon .xml
<? xml version="1.0" encoding="ISO-8859-1" ?>
<DOCUMENT>
<Fiche numero="42">
<!-- ***************************************** -->
<!-- En-Tete de la fiche -->
<!-- ***************************************** -->
<Entete>
<Demandeur>
<nom></nom>
<prenom></prenom>
</Demandeur>
<service></service>
<visa></visa>
<Correspondant>
<nom></nom>
<prenom></prenom>
</Correspondant>
<telephone></telephone>
<Intervenant>
<nom></nom>
<prenom></prenom>
</Intervenant>
</Entete>
<!-- ***************************************** -->
<!-- Corps de la fiche -->
<!-- ***************************************** -->
<Corps>
<Ligne poste="1">
<designation></designation>
<marque></marque>
<type></type>
<metrologie></metrologie>
<serie></serie>
<observation></observation>
<verif></verif>
<dispo></dispo>
<Ligne>
</Corps>
<!-- ***************************************** -->
<!-- Pied de page de la fiche -->
<!-- ***************************************** -->
<Pied>
</Pied>
</Fiche>
</DOCUMENT>
voila mon .dtd :
<?xml version="1.0" encoding="iso-8859-1"?>
<!ELEMENT DOCUMENT (Fiche+)>
<!ELEMENT Fiche (Entete, Corps)+>
<!ELEMENT Entete (Demandeur+, service+, visa?, Correspondant+, telephone?,
Intervenant+)>
<!ELEMENT Demandeur (nom+, prenom)>
<!ELEMENT Correspondant (nom+, prenom)>
<!ELEMENT Intervenant (nom+, prenom)>
<!ATTLIST Fiche
numero ID #REQUIRED
>
<!ELEMENT Corps (Ligne*)>
<!ELEMENT Ligne ((designation, marque, type, metrologie)+, (serie,
observation, verif, dispo)*)>
<!ATTLIST Ligne
poste ID #REQUIRED
>
<!ELEMENT service (#PCDATA)>
<!ELEMENT visa (#PCDATA)>
<!ELEMENT telephone (#PCDATA)>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT designation (#PCDATA)>
<!ELEMENT marque (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT metrologie (#PCDATA)>
<!ELEMENT serie (#PCDATA)>
<!ELEMENT observation (#PCDATA)>
<!ELEMENT verif (#PCDATA)>
<!ELEMENT dispo (#PCDATA)>
En fait j'ai plusieurs probleme :
Je viens de me rendre compte que la valeur de l'attribut numero ne peut pas
etre un numerique. Es-ce vrai?
Et ensuite j'aimerais que l'élément "Entete" puisse contenir les éléments :
Demandeur+, service+, visa?, Correspondant+, telephone?,
Intervenant+
Mais pas forcement dans cet ordre et que ceux où il n'y a pas de plus ne
soit pas obligatoire (Meme vide).
Hors si la balise "telephone" est abscente mon document n'est pas valide.
Merci
Franck
-----Message d'origine-----
De: BELLENGIER Sylvain PP DL SDIT EPP
[mailto:Sylvain.BELLENGIER@interieur.gouv.fr]
Date: jeudi 5 septembre 2002 11:11
À: xml-tech@xmlfr.org
Objet: [xml-tech] Re: La dtd
Dans une DTD, on déclare un élément avec sous éléments de la manière
suivante :
<!ELEMENT elt (selt1, selt2, selt3)>
La virgule étant le séparateur "officiel" des sous-éléments.
Par contre, je ne comprends pas bien la règle de gestion à appliquer sur
votre document
Pouvez-vous me donner des précisions ?
En effet, pourquoi ne pas déclarer votre DTD (en distinguant élement et
attributs) de la manière suivante :
<!ELEMENT document (Entete+)>
<!ELEMENT Entete EMPTY>
<!ATTLIST Entete
Demandeur CDATA #REQUIRED
Service CDATA #REQUIRED>
...
Telephone CDATA #REQUIRED>
Cordialement,
> -----Message d'origine-----
> De: VILLAIN FRANCK [SMTP:FRANCK.VILLAIN@launchers.eads.net]
> Date: jeudi 5 septembre 2002 10:51
> À: 'xml-tech@xmlfr.org'
> Objet: [xml-tech] La dtd
>
>
> Bonjour,
>
> Petit probleme avec une dtd.
> Quelq'eun pourrait-il m'expliquer ce que signifie un espace blanc ou une
> virgule entre deux éléments.
>
> Ex:
> Ca ca marche
> <!ELEMENT Entete ((Demandeur, service, Correspondant, Intervenant)+,
> (visa,
> telephone))>
>
> Ca ca marche pas
> <!ELEMENT Entete ((Demandeur service Correspondant Intervenant)+ (visa
> telephone))>
>
> Pour moi la virgule indique que si A,B l'element A doit etre present et
> suivi de B.
> Hors si je ne met pas de virgule je ne peux pas le valider.
>
> Merci
>
> Franck
> --
> 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)
--
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)
--
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
|