2010-06-26 2 views
15

Pour autant que je sache, la seule façon de le faire est d'utiliser l'objet Microsoft DOM, mais pour autant que je sache, ce n'est pas universellement disponible, si vous naviguez avec Firefox sur Linux par exemple.Existe-t-il une méthode multiplateforme de validation de xml contre un xsd en javascript?

Pour des raisons de sécurité et de réduction du trafic réseau, je ne peux pas passer le XML à un outil externe pour valider (autant que je le voudrais). Yat-il un moyen d'obtenir javascript pour faire cela indépendamment du navigateur/plate-forme utilisée?

Répondre

4

Ok, après un bon nombre de recherches, il semble que la réponse à cette question est «non», à moins que j'écrive mon propre validateur en javascript.

9

Pour les navigateurs qui le fournissent, vous pouvez utiliser ActiveX et MSXML. This blog fournit un didacticiel sur l'utilisation pour effectuer la validation. Pour Mozilla, il existe SchemaValidation développé dans le cadre du XForms extension.

Au-delà, il y avait un utilisateur SO asking about his own validator. Sa question et l'information peuvent être un endroit pour commencer si vous finissez par suivre cette route.

Voir aussi javascript and xsd tags on SO when used together.

Cependant, je suggère que vous souhaitiez peut-être envisager une alternative - validating server-side, peut-être, ou de vérifier la logique métier en utilisant XSLT pour transformer votre XML et prouver ainsi qu'il répond à vos besoins.

Questions connexes