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

时间:2010-06-26 12:18:09

标签: javascript xml xsd

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

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

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:9)

对于提供它的浏览器,您可以使用ActiveX和MSXML。 This blog提供了使用它进行验证的教程。

对于Mozilla,SchemaValidation开发了XForms extension

除此之外,还有一个SO用户asking about his own validator。如果你最终走上那条路,他的问题和信息可能会开始。

另请参阅javascript and xsd tags on SO when used together

但是我建议你可能想要研究另一种选择 - validating server-side,或者通过使用XSLT转换XML来检查业务逻辑,从而证明它符合你的需求。

答案 2 :(得分:4)

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