Ajout d'éléments dans xml et spécifications DTD
Bonsoir à tous
j'ai une petite question en rapport avec l'ajout d'élément dans un XML avec JDOM plus spécifiquement par rapport à la validité vis a vis le DTD
j'ai le DTD suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <!ELEMENT blog (entry*,category*)>
<!ELEMENT entry (text , comment*)>
<!ELEMENT text (#PCDATA)>
<!ELEMENT comment (commentText)>
<!ELEMENT commenText (#PCDATA)>
<!ELEMENT category EMPTY>
<!ATTLIST entry
date CDATA #REQUIRED
categoryHash CDATA #IMPLIED
allowComments CDATA #REQUIRED
hash CDATA #REQUIRED
>
<!ATTLIST comment
date CDATA #REQUIRED
author CDATA #IMPLIED
webPage CDATA #IMPLIED
entryHash CDATA #REQUIRED
hash CDATA #REQUIRED
>
<!ATTLIST category
name CDATA #REQUIRED
hash CDATA #REQUIRED
> |
et le fichier XML suivant qui me sert de tests
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <!DOCTYPE blog SYSTEM "blog.dtd">
<blog>
<category name="fffff" hash="3333331"/>
<entry date="2007-09-09" categoryHash="33239569" allowComments="No" hash="19058102">
<text>texte bidon</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="19058102">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
<entry date="2007-09-22" categoryHash="33239569" allowComments="No" hash="18820833">
<text>test d'ajour de billet #150;</text>
</entry>
</blog> |
or comme vous le savez sans doute JDOM ajoute des éléments en mode "append" soit à la fin du fichier.
Mon XML n'est alors pas considéré comme valide par XMLSpy.. comme je veux minimiser les risques d'incompatibilité il est primordial qu'il soit valide...
Quelqu'un à un pite de solution pour corriger ce petit soucci?
Merci d'avance de votre expertise ;)