Comment valider un document XML via un schéma compact RELAX NG en Python?Comment valider un document XML en utilisant le schéma RELAX NG en Python?
Répondre
Comment utiliser lxml?
De la documentation:
>>> f = StringIO('''\
... <element name="a" xmlns="http://relaxng.org/ns/structure/1.0">
... <zeroOrMore>
... <element name="b">
... <text />
... </element>
... </zeroOrMore>
... </element>
... ''')
>>> relaxng_doc = etree.parse(f)
>>> relaxng = etree.RelaxNG(relaxng_doc)
>>> valid = StringIO('<a><b></b></a>')
>>> doc = etree.parse(valid)
>>> relaxng.validate(doc)
True
>>> invalid = StringIO('<a><c></c></a>')
>>> doc2 = etree.parse(invalid)
>>> relaxng.validate(doc2)
False
Merci! Bien que lxml ne supporte pas la syntaxe compacte, il est possible de le convertir en xml avec Trang http://www.thaiopensource.com/relaxng/trang.html – Epeli
Y at-il un moyen d'obtenir des commentaires utiles lorsque le document n'est pas valide, au lieu de juste faux? –
Si quelqu'un arrive et arrive à ce point et se demande s'il y a une réponse à la question précédente, la réponse est oui. La liste des problèmes est conservée dans 'relaxng.error_log' (dans le contexte du code ci-dessus). –
- 1. Comment valider XML via RELAX NG dans Ruby?
- 2. Comment valider XML en utilisant SAX?
- 3. Comment valider xml sur un fichier DTD en Python
- 4. Comment puis-je créer un document Word en utilisant Python?
- 5. Existe-t-il un schéma xml de syndication d'atome défini?
- 6. Édition sensible au schéma dans emacs, basée sur le schéma XML W3C? (Non RNG)
- 7. Comment valider une liste de sélection avec un schéma XML
- 8. valider le schéma xml à l'aide de l'analyseur msxml
- 9. Comment valider un fichier XML par rapport à un schéma utilisant ant?
- 10. Comment valider un fichier XML avec un schéma en mémoire avec .NET?
- 11. Copiez un document XML à l'autre en utilisant DOM
- 12. Valider la syntaxe XML uniquement en C#
- 13. Comment désérialiser un fragment Xml en utilisant le lecteur XML
- 14. Valider le plugin - en utilisant le submitHandler
- 15. Comment puis-je valider une chaîne de XML par rapport à un fichier de schéma XML
- 16. Analyser le document XML en C#
- 17. Ajouter un document XML à un nœud XML en C#?
- 18. valider xml contre dtd en utilisant python sur google app engine
- 19. Requête XPath en XML utilisant Python
- 20. Comment trouver des données en double dans un document XML en utilisant XQuery?
- 21. Schéma XML
- 22. Valeur de réglage pour un nœud dans le document XML en Python
- 23. Comment sortir un document binaire basé sur un document HTML en utilisant des filtres en Java
- 24. Comment valider un sitemap XML conforme?
- 25. Quel est le meilleur moyen de valider XML w.r.t XSD en utilisant Free XML Validator?
- 26. Convertir un nœud DOM ou Document en XML en JavaScript
- 27. Valider l'URL en PHP en utilisant ereg
- 28. Comment charger un document XML en utilisant un chemin relatif dans VB.net?
- 29. Problème avec la recherche récursive de document XML en utilisant python
- 30. Existe-t-il un moyen de valider XML en utilisant T-SQL?
double possible de [avec un schéma Validation XML en Python] (http://stackoverflow.com/questions/299588/validating-with-an-xml-schema-in -python) –
@ TörökGábor cette question ne demande pas de se détendre ng – oob