Bonjour!

Quelqu'un pourrait m'aider avec un problème? J'essaie de valider un document XML et sa DTD externe. J'ai suivi le tutoriel pour créer une DTD, mais ça ne marche toujours pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?xml version='1.0' encoding='UTF-8' standalone="no"?>
<!DOCTYPE contre SYSTEM "CONTRE.dtd">
<corpus>
  <position type="contre">
  	<discours auteur="Ângela Portela" id="1" date="25/08/2016" lieu="Senado Federal">
            blabla
        </discours>
  </position>
</corpus>
Voici la DTD:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version='1.0' encoding='UTF-8'?>
 
<!ELEMENT corpus (position, discours)>
<!ELEMENT position (type)>
<!ATTLIST contre (#CDATA)>
<!ELEMENT discours (auteur, id, date, lieu)>
<!ATTLIST auteur (#CDATA)>
<!ATTLIST id (#CDATA)>
<!ATTLIST date (#CDATA)>
<!ATTLIST lieu (#CDATA)>
J'essaie de valider avec xmllint: xmllint CONTRE.xml --dtdvalid CONTRE.dtd --noout

Erreurs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CONTRE.dtd:5: parser error : ATTLIST: no name for Attribute
<!ATTLIST contre (#CDATA)>
                 ^
CONTRE.dtd:5: parser error : Content error in the external subset
<!ATTLIST contre (#CDATA)>
                 ^
Quelqu'un pourrait-il m'aider? Merci!