据我所知,这样做的唯一方法是使用Microsoft DOM对象,但据我所知,如果您在Linux上浏览Firefox时,这并不是普遍可用的。
出于安全和最小化网络流量的原因,我无法将xml传递给外部工具进行验证(正如我希望的那样)。无论使用何种浏览器/平台,有没有办法让javascript执行此操作?
答案 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中编写自己的验证器。