Aller au contenu

DTD correcte ?


bibi-arnaud

Sujets conseillés

Bonjour,

j'essaie actuellement d'apprendre le XML et tout ce qui navigue autours (DTD, XSL, XSLT, ...).

J'ai donc préparé un document XML et j'ai conçu sa DTD, mais je ne suis pas sûr du tout de ma DTD.

Je me permet donc de venir demander ici, des avis afin de savoir si ma DTD est correcte ou non et si non, ce qui ne convient pas et ce qu'il faut donc changer.

voici mon fichier XML

CODE

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE cvs SYSTEM "cvs.dtd">

<?xml-stylesheet type="text/xsl"href="styles.xsl"?>

<cvs>

<cv>

<titre_cv></titre_cv>

<info_perso>

<civilite></civilite>

<nom></nom>

<prenom></prenom>

<age></age>

<adresse>

<numero></numero>

<rue></rue>

<ville code_postal=''></ville>

<pays></pays>

</adresse>

<numero_telephone></numero_telephone>

<email></email>

<permis></permis>

<site_web></site_web>

</info_perso>

<diplomes>

<diplome>

<annee_obtention></annee_obtention>

<intitule_diplome></intitule_diplome>

<ville_obtention></ville_obtention>

</diplome>

</diplomes>

<formations_complementaires>

<formation_complementaire>

<annee_debut></annee_debut>

<annee_fin></annee_fin>

<nom_formation></nom_formation>

<nom_etablissement></nom_etablissement>

</formation_complementaire>

</formations_complementaires>

<savoir_faire>

<langues_parlees>

<langue_parlee>

<nom_parlee></nom_parlee>

</langue_parlee>

</langues_parlees>

<langues_ecrites>

<langue_ecrite>

<nom_ecrite></nom_ecrite>

</langue_ecrite>

</langues_ecrites>

<langues_lues>

<langue_lue>

<nom_lue></nom_lue>

</langue_lue>

</langues_lues>

<competence_metier>

<nom_competence></nom_competence>

</competence_metier>

</savoir_faire>

<experiences_pros>

<experience_pro>

<nom_entreprise debut='' fin=''></nom_entreprise>

<ville></ville>

<description></description>

</experience_pro>

</experiences_pros>

<travaux_realises>

<contenu_travaux>

<titre_travaux></titre_travaux>

<annee_travaux></annee_travaux>

<description></description>

</contenu_travaux>

</travaux_realises>

<divers>

<contenu>

<nom></nom>

<description></description>

</contenu>

</divers>

</cv>

</cvs>

Voici ma DTD

CODE

<!ELEMENT cvs (cv)>

<!ELEMENT cv (titre_cv, info_perso, diplomes, formations_complementaires*, savoir_faire, experiences_pro*, travaux realises*, divers*)>

<!ELEMENT titre_cv (#PCDATA)>

<!ELEMENT info_perso (civilite, nom, prenom, age, adresse, numero_telephone, email, permis, site_web)>

<!ELEMENT civilite (#PCDATA)>

<!ELEMENT nom (#PCDATA)>

<!ELEMENT prenom (#PCDATA)>

<!ELEMENT age (#PCDATA)>

<!ELEMENT adresse (numero, rue, ville (#PCDATA), pays)>

<!ELEMENT numero (#PCDATA)>

<!ELEMENT rue (#PCDATA)>

<!ELEMENT ville (#PCDATA)>

<!ATTLIST ville

code_postal CDATA #REQUIRED>

<!ELEMENT pays (#PCDATA)>

<!ELEMENT numero_telephone (#PCDATA)>

<!ELEMENT email (#PCDATA)>

<!ELEMENT permis (#PCDATA)>

<!ELEMENT site_web (#PCDATA)>

<!ELEMENT diplomes(diplome)>

<!ELEMENT diplome (annee_obtention, intitule_diplome, ville_obtention)>

<!ELEMENT annee_obtention (#PCDATA)>

<!ELEMENT intitule_diplome (#PCDATA)>

<!ELEMENT ville_obtention (#PCDATA)>

<!ELEMENT formations complementaires (formation_complementaire)>

<!ELEMENT formation_complementaire (annee_debut, annee_fin, nom_formation, nom_etablissement)>

<!ELEMENT annee_debut (#PCDATA)>

<!ELEMENT annee_fin (#PCDATA)>

<!ELEMENT nom_formation (#PCDATA)>

<!ELEMENT nom_etablissement (#PCDATA)>

<!ELEMENT savoir_faire (langues_parlees, langues_ecrites, langues_lues, competence_metier)>

<!ELEMENT langues_parlees (langue_parlee)>

<!ELEMENT langue_parlee (nom_parlee)>

<!ELEMENT nom_parlee(#PCDATA)>

<!ELEMENT langues_ecrites (langue_ecrite)>

<!ELEMENT langue_ecrite (nom_ecrite)>

<!ELEMENT nom_ecrite(#PCDATA)>

<!ELEMENT langues_lues (langue_lue)>

<!ELEMENT langue_lue (nom_lue)>

<!ELEMENT nom_lue(#PCDATA)>

<!ELEMENT competence_metier (nom_competence)>

<!ELEMENT nom_competence(#PCDATA)>

<!ELEMENT experiences_pros (experience_pro)>

<!ELEMENT experience_pro (nom_entreprise, ville, description)>

<!ELEMENT nom_entreprise (#PCDATA)>

<!ATTLIST nom_entreprise

debut CDATA #REQUIRED

fin CDATA #REQUIRED>

<!ELEMENT ville (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT travaux_realises (contenu_travaux)>

<!ELEMENT contenu_travaux (titre_travaux, annee_travaux, description)>

<!ELEMENT titre_travaux (#PCDATA)>

<!ELEMENT annee_travaux (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT divers (contenu)>

<!ELEMENT contenu (nom, description)>

<!ELEMENT nom (#PCDATA)>

<!ELEMENT description (#PCDATA)>

Merci d'avance

Arnaud S.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

Je sais pas si çà va t'aider mais pour les fichiers .dtd utilisés pour les extensions de Firefox çà ressemble à çà :

- dans le fichier xul tu appeles la valeur avec par exemple : &titre_cv;

- et tu mets çà dans ton fichier dtd : <!ENTITY titre_cv "CV">

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...