2 pièce(s) jointe(s)
Problème avec la définition d'un namespace.
Bonjour,
Pour un exemple sur une synthèse sur le XML, je souhaite faire un exemple d'utilisation d'un namespace.
En pièce jointe il y a le fichier xml et xsd. Le fichier dtd ne passe pas en pièce jointe. ci-dessous son code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<!ELEMENT RACINE (DINOSAURE)*>
<!ATTLIST RACINE
xsi:noNamespaceSchemaLocation CDATA #IMPLIED
xmlns:xsi CDATA #IMPLIED
>
<!ELEMENT DINOSAURE (NOM, LONGUEUR, CARNIVORE, DECOUVERTE)*>
<!ELEMENT NOM (#PCDATA)>
<!ELEMENT LONGUEUR (#PCDATA)>
<!ELEMENT CARNIVORE (#PCDATA)>
<!ELEMENT DECOUVERTE (#PCDATA)> |
Ceci fonctionne bien mais je voudrai ajouter un namespace dino sur l'élément racine ou alors sur l'élément dinosaure (<dino:dinosaure>) cf code ci-dessous. Mais je n'y arrive pas. le xml n'est jamais valide. J'ai essayé de changer le dtd mais sans succès également.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<dino:RACINE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="dinosaure2.xsd"
xmlns:dino="/RACINE">
<DINOSAURE>
<NOM>Stegosaure</NOM>
<LONGUEUR>10</LONGUEUR>
<CARNIVORE>0</CARNIVORE>
<DECOUVERTE>1877-01-01</DECOUVERTE>
</DINOSAURE>
<DINOSAURE>
<NOM>T-Rex</NOM>
<LONGUEUR>13</LONGUEUR>
<CARNIVORE>1</CARNIVORE>
<DECOUVERTE>1905-01-01</DECOUVERTE>
</DINOSAURE>
</dino:RACINE> |
Pouvez-vous m'aider ?
Merci par avance de votre aide.