在javascript中是否有任何跨平台的方法来验证xml对xsd?

Fly*_*179 15 javascript xml xsd

据我所知,这样做的唯一方法是使用Microsoft DOM对象,但据我所知,如果您在Linux上浏览Firefox时,这并不是普遍可用的.

出于安全性和最小化网络流量的原因,我无法将xml传递给外部工具进行验证(就像我希望的那样).无论使用何种浏览器/平台,有没有办法让javascript执行此操作?

mrt*_*mrt 10

你可能会迟到但也许它会帮助未来的搜索者:http: //syssgx.github.io/xml.js/


jus*_*tkt 9

对于提供它的浏览器,您可以使用ActiveX和MSXML. 本博客提供了使用它进行验证的教程.

对于Mozilla,SchemaValidation是作为XForms扩展的一部分开发的.

除此之外,有一个SO用户询问他自己的验证器.如果你最终走上那条路,他的问题和信息可能是一个开始的地方.

另请参阅SO上javascript和xsd标记.

但是,我建议您可以考虑另一种方法 - 验证服务器端,或者通过使用XSLT转换XML来检查业务逻辑,从而证明它满足您的需求.


Fly*_*179 5

好吧,经过大量的研究,似乎这个问题的简单答案是“否”,除非我用JavaScript编写自己的验证器。