URL: https://linuxfr.org/forums/programmation-c/posts/validation-de-documents-xml-question-sur-les-schema-xsd
Title: validation de documents XML (question sur les schema XSD)
Authors: KAeL
Date: 2014-05-07T17:33:42+02:00
License: CC By-SA
Tags: xml et xsd
Score: 0
Bonjour,
je cherche à valider un document XML qui pourrait ressembler à ça (en simplifiant) :
```xml
10.0.0.1
1234
...
/dev/ttyS0
```
(la présence de `````` ou `````` dépend de l'attribut "type" de la balise parente)
malheureusement, je n'ai pas trouvé comment valider ça.
en XSD 1.0 je peux dire que la balise network peut avoir comme éléments host et device.
en XSD 1.1, j'aurais deux solutions : soit avec des assertions, soit avec des "conditional type assignment" (en gros on utilise des expressions XPath pour tester ce qu'on ne pouvait pas faire avant)
Malheureusement, je ne trouve pas de bibliothèque C ou C++ permettant de valider des schémas avec assertions ou types conditionnés.
D'où ma double question :
- est-ce possible de réaliser cette validation en XSD 1.0 ? (si oui, comment)
- sinon, existe-t-il des bibliothèques C/C++ permettant de le faire ?
merci