Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/04/2012, 17h14   #1
Kihmé Xs
Membre éclairé
 
Avatar de Kihmé Xs
 
Inscription : janvier 2007
Messages : 494
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2007
Messages : 494
Points : 348
Points : 348
Par défaut Réutiliser la déclaration d'un élément

Bonjour,

Je suis en train de réaliser un DTD.

Je suis confronté à un petit soucis. Un de mes éléments possède un élément qui a déjà été définis dans un autre.

J'ai lu pas mal d'explications sur ELEMENT, ENTITY et ATTLIST mais j'ai du mal à avoir une vision claire, ce qui m'empêche de savoir vers quoi me diriger.

Donc en fait deux chose, puis je déclarer un élément à un endroit avec le même nom et les mêmes éléments contenus qu'un élément à un autre endroit?

Si oui, est il possible de factoriser la déclaration afin de ne pas avoir à la reproduire x fois?

Merci d'avance
Kihmé Xs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2012, 17h45   #2
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 805
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 805
Points : 2 933
Points : 2 933
Si j'ai bien compris, tu veux savoir si tu peux écrire ça dans une DTD :
Code :
1
2
3
4
5
6
<!ELEMENT elem_factorise (elem1, elem2) >
<!ELEMENT elem1 EMPTY>
<!ELEMENT elem2 EMPTY>
 
<!ELEMENT conteneur1 (elem_factorise)>
<!ELEMENT conteneur2 (elem_factorise)>
Si c'est ça, la réponse est oui.

Par contre ce que tu ne peux pas faire (en tout cas pas simplement), c'est de définir 2 fois le même élément (elem_factorise par exemple) avec un contenu différent.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2012, 19h17   #3
Kihmé Xs
Membre éclairé
 
Avatar de Kihmé Xs
 
Inscription : janvier 2007
Messages : 494
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2007
Messages : 494
Points : 348
Points : 348
Ce que je cherche à faire ressemblerai plus à ça

Code :
1
2
3
4
5
6
7
 
<!ELEMENT elem_factorise (elem1, elem2) >
<!ELEMENT elem1 (elem3, elem4)>
<!ELEMENT elem2 (elem5)>
<!ELEMENT elem3 EMPTY>
<!ELEMENT elem4 (elem5, elem2)>
<!ELEMENT elem5 EMPTY>
Mais je ne pense pas que ça change quelque chose par rapport à la réponse. Bon c'est cool, je vais pouvoir nettoyer ma DTD.

Merci beaucoup
Kihmé Xs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2012, 18h06   #4
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 677
Points : 677
On peut aussi chercher ce que l'on appelle "paramètre entité". C'est en appliquant cette notion que l'a bâtie une grande partie de DTD de HTML 4.
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h11.


 
 
 
 
Partenaires

Hébergement Web