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
et le fichier XML suivant qui me sert de tests
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 >
or comme vous le savez sans doute JDOM ajoute des éléments en mode "append" soit à la fin du fichier.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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
Partager