Bonjour,

Je souhaite valider partiellement un XML

Je m'explique :
Voici un XML qui correspond à une XSD

  • 1 entete
    • 1 id
    • 1 date
  • 1 données
    • 1 nom
    • 1 valeur


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
23
24
25
 
<document>
  <entete>
    <id>1</id>
    <date>04/12/2008</date>
  </entete
 
  <donnees>
    <donnee>
      <nom>test0</nom>
      <valeur>5</valeur>
    </donnee>
    <donnee>
      <nom>test1</nom>
      <valeur>4</valeur>
    </donnee>
    <donnee>
      <nom>test2</nom>
      <valeur>10</valeur>
    </donnee>
    <donnee>
      <nom>test3</nom>
      <valeur>5</valeur>
    </donnee>
  </donnees>
Le problème c'est qu'il est possible que je reçoive des documents XML non valide au niveau d'un bloc 'donnée'.
j'aimerais donc pouvoir traiter les blocs 'donnée' valide et laisser de coté les bloc 'donnée' non valide.

Pour cela, j'aimerais savoir si il existe un moyen de valider qu'une partie d'un XML avec une XSD.

ainsi, je valider puis traiterais bloc par bloc le XML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  <donnee>
    <nom>test</nom>
    <valeur>5</valeur>
  </donnee>