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
Voici ma DTD
Merci d'avance
Arnaud S.
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
<?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
<!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.