【发布时间】:2010-06-26 12:18:08
【问题描述】:
据我所知,这样做的唯一方法是使用 Microsoft DOM 对象,但据我所知,这并不是普遍可用的,例如,如果您在 Linux 上使用 Firefox 浏览.
出于安全和最小化网络流量的原因,我无法将 xml 传递给外部工具进行验证(就像我希望的那样)。无论使用何种浏览器/平台,是否有任何方法可以让 javascript 执行此操作?
【问题讨论】:
标签: javascript xml xsd
据我所知,这样做的唯一方法是使用 Microsoft DOM 对象,但据我所知,这并不是普遍可用的,例如,如果您在 Linux 上使用 Firefox 浏览.
出于安全和最小化网络流量的原因,我无法将 xml 传递给外部工具进行验证(就像我希望的那样)。无论使用何种浏览器/平台,是否有任何方法可以让 javascript 执行此操作?
【问题讨论】:
标签: javascript xml xsd
对您来说可能有点晚了,但也许会对未来的搜索者有所帮助: http://syssgx.github.io/xml.js/
【讨论】:
对于提供它的浏览器,您可以使用 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 来检查业务逻辑,从而证明它满足您的需求。
【讨论】:
好的,经过大量研究,似乎对这个问题的简单回答是“不”,除非我用 javascript 编写自己的验证器。
【讨论】: