Article View: fr.comp.text.xml
Article #9893Pb multiple déclaration de 2 attribut
From: David Mercier
Date: Thu, 18 Jan 2001 14:48
Date: Thu, 18 Jan 2001 14:48
72 lines
3211 bytes
3211 bytes
Hello, alors voici ma question du jour
Quand je d�clare des �l�ments avec deux attributs, j'ai
syst�matiquement une erreur lors de la troisi�me d�claration d'attribut.
Vous trouverez ci-dessous un exemple.
L'erreur g�n�r�e est :
----- d�but citation erreur -----
Parsing test.xml
Fatal Error at (file test.cml, line 17, char24): An exception occured!
Type:IllegalArgumentException, Message:String pool id was not legal
XSL Error: Could not parse test.cml document!
XSLException Type is : XSLTProcessorException
Message is : Could not parse test.xml document!
----- fin citation erreur -----
La ligne 17, char 24 est la fin de la derni�re ligne de la troisi�me
d�claration d'attribut (i.e. juste apr�s le ">" de "att32 CDATA "1" >".
Le ph�nom�ne est "robuste" � :
- des d�claration plus complexes que EMPTY pour les �l�ments
- des changements d'ordres (c'est toujours la troisi�me d�claration qui
pose probl�me)
- d�finir les ELEMENT juste avant le ATTLIST associ�
- utiliser deux balise ATTLIST au lieu d'une (une balise par attribut)
- de l'inclusion de DTD entre elles
- mettre d'autres d�clarations pour les attributs
- d�claration interm�diaire d'ELEMENT
- Ecriture de commentaires
Si je ne d�finis qu'un seul attribut pour t3, alors l'erreur annonce
"line 19, char24)", ce qui est la derni�re ligne de la troisi�me
d�claration o� l'on trouve deux attribut.
D'o� ma question: Cela est il normal, c'est simplement qu'il y a une
subtilit� de la norme que je n'ai pas vu? O� bien est ce un bug de Xalan
(Xerces m�me)?
A++
David
-----Fichier d'exemple pour le pb, nomm� test.xml -----
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE gen [
<!ELEMENT gen (t1|t2|t3|t4)*>
<!ELEMENT t1 EMPTY>
<!ELEMENT t2 EMPTY>
<!ELEMENT t3 EMPTY>
<!ELEMENT t4 EMPTY>
<!ATTLIST t1
att11 CDATA #IMPLIED
att12 CDATA "1" >
<!ATTLIST t2
att21 CDATA #IMPLIED
att22 CDATA "1" >
<!ATTLIST t3
att31 CDATA #IMPLIED
att32 CDATA "1" >
<!ATTLIST t4
att41 CDATA #IMPLIED
att42 CDATA "1" >
]>
<gen>
</gen>
Technical Details
Message-ID:
<3A670252.2D6AC289@supelec-rennes.fr>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed2.news.nl.uu.net!sun4nl!oleane.net!oleane!ciril.fr!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,11cead5a3118a6e5,start X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-01-18 06:52:05 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed2.news.nl.uu.net!sun4nl!oleane.net!oleane!ciril.fr!not-for-mail From: David Mercier <dmercier@supelec-rennes.fr> Newsgroups: fr.comp.text.xml Subject: Pb multiple déclaration de 2 attribut Date: Thu, 18 Jan 2001 15:48:50 +0100 Organization: CIRIL, Nancy, France Lines: 72 Message-ID: <3A670252.2D6AC289@supelec-rennes.fr> NNTP-Posting-Host: dhcpp66.supelec-rennes.fr Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: arcturus.ciril.fr 979829433 6314 193.54.192.66 (18 Jan 2001 14:50:33 GMT) X-Complaints-To: abuse@ciril.fr NNTP-Posting-Date: Thu, 18 Jan 2001 14:50:33 +0000 (UTC) X-Mailer: Mozilla 4.5 [fr] (WinNT; I) X-Accept-Language: fr