Validation XML à l’aide de jQuery.parseXML (data)

Je voulais demander si je pouvais utiliser le jQuery.parseXML (data) pour valider une chaîne XML?

Je veux dire que je sais qu’il est utilisé pour parsingr XML, et si le XML n’est pas valide, j’obtiendrai un message d’erreur, mais la fonction échouera-t-elle à chaque fois qu’il y aura même une erreur mineure dans le XML?

J’ai essayé de googler à ce sujet, mais tout ce que j’ai trouvé concerne l’parsing, et non la validation.

Merci!

Non, pas via jQuery (du moins pas dans Mozilla et très probablement dans les autres navigateurs non-IE).

Dans le cas d’IE, il est indiqué à l’ adresse http://msdn.microsoft.com/en-us/library/windows/desktop/ms754585%28v=vs.85%29.aspx , avec loadXML, “Vous ne pouvez pas l’utiliser pour valider le document XML par rapport à un schéma. “, donc, apparemment, le code utilisé dans jQuery à l’ adresse http://code.jquery.com/jquery-latest.js ne sera pas validé non plus.

Cependant, certains codes sur http://www.stylusstudio.com/xsllist/200301/post50460.html semblent suggérer que cela est possible dans IE (uniquement) avec le bon IE – au moins avec la version 4.0 de Msxml2.DOMDocument – – puisque, selon http://msdn.microsoft.com/en-us/library/aa468547.aspx#beginner_failure , “l’parsingur MSXML validera votre document par rapport à une DTD ou à un schéma si l’un ou l’autre a été spécifié dans le document” (sauf si La propriété validateOnParse est définie sur false).

Cependant, avec Mozilla et les autres navigateurs, ceux-ci n’effectuent pas de validation (je pensais qu’ils avaient chargé des DTD externes dans le cas de DOMParser () d’Ajax, mais cela ne semble pas fonctionner pour moi maintenant, et dans tous les cas, même des entités ne sont pas chargés dans les sites Web habituels).

Je ne me souviens pas si http://code.google.com/p/jssaxparser/ ou http://debeissat.nicolas.free.fr/relaxng.php prendra en charge la validation externe, mais je pense que vous devrez y aller. dans ce genre de direction.

Avez-vous besoin d’utiliser XML? Peut-être que JSONSchema pourrait répondre à vos besoins? http://json-schema.org/implementations.html .