Bonjour,

J'ai récupéré la maintenance d'un projet qui utilise ici et là, afin de factoriser des segments de code XML, des entités externes.

Par exemple (fichier de config commons-validator) :
Code : 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
 
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE (... blabla dtd de commons validator ...)>
[
<!ENTITY bidule SYSTEM "chemin/bidule.xml">
<!ENTITY truc SYSTEM "chemin/truc.xml">
<!ENTITY machin SYSTEM "chemin/machin.xml">
]>
 
<form-validation>
  <formset>
    <form name="form_1">
      &truc;
      &bidule;
    </form>
    <form name="form_2">
      &truc;
      &machin;
    </form>
    (... blabla autres formulaires ...)
  </formset>
</form-validation>
Malheureusement, les fichiers XML inclus sont des séquences d'éléments <field>, n'ont donc pas d'élément racine, et dans Eclipse j'ai forcément tout plein erreurs.
De plus je ne trouve pas très propre la présence de ces bouts d'XML.
J'aimerais trouver un autre moyen.

Avez-vous des idées ?
Utiliser des entités non parsées et inclure le XML comme texte ?
D'autres moyens existent-ils afin d'inclure des segments XML répétitifs ?

Merci pour toute suggestion.