IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Valider XML Discussion :

Réutiliser la déclaration d'un élément


Sujet :

Valider XML

  1. #1
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    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

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Si j'ai bien compris, tu veux savoir si tu peux écrire ça dans une DTD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut
    Ce que je cherche à faire ressemblerai plus à ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    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.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/03/2015, 22h53
  2. Réponses: 3
    Dernier message: 28/12/2011, 21h44
  3. Déclarations de variables pour tous les éléments d'un workbook
    Par kebab666 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 16h50
  4. [RCP] Réutilisation d'éléments de plugin
    Par couetbis dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 15/09/2006, 09h04
  5. [DTD] déclaration d'un élément
    Par bertoulono dans le forum Valider
    Réponses: 1
    Dernier message: 19/07/2006, 21h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo