Webmaster Hub: DTD correcte ? - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

DTD correcte ? Etant novice en XML et DTD, j'aimerais savoir si ma DTD est correc Noter : -----

#1 L'utilisateur est hors-ligne   bibi-arnaud 

  • Groupe : Membre
  • Messages : 18
  • Inscrit(e) : 30-juin 08

Posté 02 juillet 2008 - 15:36

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.
0

#2 L'utilisateur est hors-ligne   Dax 

  • Groupe : Webmaster Régulier
  • Messages : 95
  • Inscrit(e) : 18-décembre 06
  • Genre:Homme

Posté 18 septembre 2009 - 07:51

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">
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)