Salut tout le monde,
j'apprend le XML, en formation mais c'est un module en libre via le net.... j'ai des exos à faire et cherche donc des tutos de base ici mais ne trouve pas.
Sinon je poste mon exo. au cas où, si quelqu'un peut me dire rapidemment si je suis dans le bon ou si je suis a coté de la plaque.
Je dois accorder ce XML par rapport à une DTD donnée, corriger d'eventuelles fautes...
Ce qui me turlupine c'est le + derriere chapter ,et le* derriere section, parcequ'il y a un autre chapter sans + et un autre chapter sans * dans la DTD.
L'exercice en question :
Est donné cette DTD :
Puis est donné ce XML qui contient des "désaccords " par rapport a sa DTD.
XML:
Voila ma "correction" :
XML:
J'ai viré les id de section, ya pas necessité qu'ils soient là je pense.
Rajouter un ? pour le premier title dans la balise.
Mis le chapter en 'true'...ça doit etre environ a peu pres tout pour etre precis
Tant que j'y suis, j'ai lu (et relu) le livre de R.Goetter CSS2 (
) et je resterais bien à cette "meme maison" je demandais donc si existe equivalent pour le PHP, car ensuite ce serons des modules sur le php que je vais suivre (mais avec un formateur...) .
A la formation on est avec XMLlight : Vous en dites quoi?
Le truc c'est qu'en tappant F4 il "parse" : j'y connais rien mais apparemment c'est une sorte de validateur d"orthographe?
Parceque là j'ai chopper Oygene et je ne trouve pas l'équivalent de la fonction.
J'arrive pas a le trouver non plus (XMLlight).
Merci de votre patience avec les "Bleus".comme moi.
Modifié par Hum (09 Mar 2006 - 16:13)
j'apprend le XML, en formation mais c'est un module en libre via le net.... j'ai des exos à faire et cherche donc des tutos de base ici mais ne trouve pas.
Sinon je poste mon exo. au cas où, si quelqu'un peut me dire rapidemment si je suis dans le bon ou si je suis a coté de la plaque.
Je dois accorder ce XML par rapport à une DTD donnée, corriger d'eventuelles fautes...
Ce qui me turlupine c'est le + derriere chapter ,et le* derriere section, parcequ'il y a un autre chapter sans + et un autre chapter sans * dans la DTD.
L'exercice en question :
Est donné cette DTD :
<!ELEMENT doc (title?, chapter+)>
<!ELEMENT chapter (title, (para|note)*, section*)>
<!ELEMENT section (title, (para|note)*)>
<!ELEMENT title (#PCDATA|emph)*>
<!ELEMENT para (#PCDATA|emph)*>
<!ELEMENT note (#PCDATA|emph)*>
<!ELEMENT emph (#PCDATA|emph)*>
<!ATTLIST chapter num ID #REQUIRED visible (true | false) 'true'>
Puis est donné ce XML qui contient des "désaccords " par rapport a sa DTD.
XML:
<!ELEMENT doc (title?, chapter+)>
<!ATTLIST chapter num ID #REQUIRED visible (true | false) 'true'>
<!ELEMENT chapter (title, (para|note)*, section*)>
<?xml version="1.0" ?>
<!DOCTYPE doc SYSTEM "doc.dtd">
<doc>
<title>Document Title</title>
<chapter visible='false'>
<title>Chapter Title</title>
<section num="s1">
<title>Section Title</title>
<para>This is a test.</para>
<note>This is a note.</note>
</section>
<section num="s2">
<title>Another Section Title</title>
<para>This is <emph>another</emph> test.
This is <emph>another</emph> test.
This is <emph>another</emph> test.</para>
<note>This is another note.</note>
</section>
</chapter>
</doc>
Voila ma "correction" :
XML:
<?xml version="1.0" ?>
<!DOCTYPE doc SYSTEM "doc.dtd">
<doc>
<title?>Document Title</title?>
<chapter+ visible='true'>
<title>Chapter Title</title>
<para>This is a test.</para>
<note>This is a note.</note>
<section>
<title>Chapter Title</title>
<para>This is a test.</para>
<note>This is a note.</note>
</section>
<section>
<title>Another Section Title</title>
<para>This is a test.</para>
<note>This is a note.</note>
<para>
This is <emph>another</emph>
test. This is <emph>another</emph> test.
This is <emph>another</emph>test.
</para>
<note>This is another note.</note>
</section>
</chapter+>
</doc>
J'ai viré les id de section, ya pas necessité qu'ils soient là je pense.
Rajouter un ? pour le premier title dans la balise.
Mis le chapter en 'true'...ça doit etre environ a peu pres tout pour etre precis

Tant que j'y suis, j'ai lu (et relu) le livre de R.Goetter CSS2 (

A la formation on est avec XMLlight : Vous en dites quoi?
Le truc c'est qu'en tappant F4 il "parse" : j'y connais rien mais apparemment c'est une sorte de validateur d"orthographe?
Parceque là j'ai chopper Oygene et je ne trouve pas l'équivalent de la fonction.
J'arrive pas a le trouver non plus (XMLlight).
Merci de votre patience avec les "Bleus".comme moi.
Modifié par Hum (09 Mar 2006 - 16:13)