« STIC Discussion:STIC II - exercice 10 (Volt) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
(→‎Problème dtd. -- ~~~~ -- ~~~~ : nouvelle section)
Ligne 34 : Ligne 34 :
voici la déclaration au début du fichier xml
voici la déclaration au début du fichier xml


<?xml version="1.0"?>
<?xml version="1.0"?>
<!DOCTYPE entrainement SYSTEM "entrainement.dtd">
<!DOCTYPE entrainement SYSTEM "entrainement.dtd">


le fichier xml s'appelle "entrainement.xml", et le fichier dtd, s'appelle "entrainement.dtd". Ils sont sauvés dans le même répertoire.
le fichier xml s'appelle "entrainement.xml", et le fichier dtd, s'appelle "entrainement.dtd". Ils sont sauvés dans le même répertoire.


Comment faire pour que ça marche ?
Comment faire pour que ça marche ?
===Re: Problème dtd. -- [[Utilisateur:Raphaël Gracia|Raphaël Gracia]] 18 mars 2013 à 18:07 (CET) -- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 18 mars 2013 à 18:15 (CET)===
Difficile à dire. A priori vous faites juste.
Ceci dit, avez-vous fermé et réouvert le fichier XML une fois que vous avez ajouté le lien vers la DTD et l'élément racine ?
<?xml version="1.0"?>
<!DOCTYPE entrainement SYSTEM "entrainement.dtd">
<entrainement>
</entrainement>

Version du 18 mars 2013 à 19:15

voir aussi:

Questions Ex10 -- Arocca 29 février 2012 à 16:41 (CET)

  • comment fait-on pour la documentation technique: Interne (notamment dans la DTD) et/ou externe), je ne trouve pas dans le logiciel exchanger xml !?
  • Bonus : associer une CSS au résultat HTML (à quel moment avons-nous du html?)
  • Je ne me souviens plus de l'utilité de cette procédure : Une fois sur le fichier XML, faites transform, Execute Advanced XSLT, et là il ne faut pas oublier de choisir "current document", "use processing instructions" (avec option processor Saxon (XSLT 2.0)) et "new document" ?

Re: Questions Ex10 -- Daniel K. Schneider 29 février 2012 à 21:28 (CET)

  • La DTD se documente dans la DTD (voir les exemplse) ou encore dans un document à part. A vous de choisir.
  • A un moment donné, il vaut mieux analyser le HTML qui est produit par le XSLT. La procédure fait exactement cela. Vous pouvez créer un document HTML que vous pouvez ensuite valider. Un bon XSLT produit du bon HTML .... Alternativement, il existe des extensions de navigateurs qui montrent aussi le HTML (mais il faut les trouver).

Re: Re: Questions Ex10 -- Arocca 8 mars 2012 à 16:24 (CET)

Voici ma question en video http://tecfaetu.unige.ch/etu-maltt/R2D2/rocca6/stic-2/ex10/QuestionVideo.flv
Re: Re: Re: Questions Ex10 -- Daniel K. Schneider 8 mars 2012 à 18:00 (CET)

La réponse est simple: Il faut pas valider avec cet outil, car c'est juste un éditeur XML. Autrement dit, il ne comprend pas HTML (seulement XHTML). Donc soit:

  • sauver le fichier et valider ailleurs (par exemple avec une extension dans votre navigateur ou encore sur le service de validation W3C.
  • produire du XHTML

Problème dtd. -- Raphaël Gracia 18 mars 2013 à 18:07 (CET) -- Raphaël Gracia 18 mars 2013 à 18:07 (CET)

Bonjour,

Je n'arrive pas à associer la dtd à mon fichier xml. Quand je clique sur "validate", j'ai l'erreur suivante: no protocol entrainement.dtd

voici la déclaration au début du fichier xml

<?xml version="1.0"?>
<!DOCTYPE entrainement SYSTEM "entrainement.dtd">

le fichier xml s'appelle "entrainement.xml", et le fichier dtd, s'appelle "entrainement.dtd". Ils sont sauvés dans le même répertoire.

Comment faire pour que ça marche ?

Re: Problème dtd. -- Raphaël Gracia 18 mars 2013 à 18:07 (CET) -- Daniel K. Schneider 18 mars 2013 à 18:15 (CET)

Difficile à dire. A priori vous faites juste. Ceci dit, avez-vous fermé et réouvert le fichier XML une fois que vous avez ajouté le lien vers la DTD et l'élément racine ?

<?xml version="1.0"?>
<!DOCTYPE entrainement SYSTEM "entrainement.dtd">
<entrainement>
</entrainement>