bibi-arnaud Posté 2 Juillet 2008 Posté 2 Juillet 2008 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.
Dax Posté 18 Septembre 2009 Posté 18 Septembre 2009 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">
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant