使用JS/jQuery对xsd验证xml

han*_*ndy 10 jquery xsd

我需要知道,如果有一个解决方案适用于所有主流浏览器,可以针对xsd验证xml.我没有时间自己创建实际的验证功能.这是一个项目,需要在2周内完成,作为我的学徒考试.

将xml验证器作为jQuery登录进行操作会很不错.所以我有两个问题.

在JS或jQuery中是否有预制的xml验证插件/功能,如PHP的http://php.net/manual/de/domdocument.schemavalidate.php?没有ActiveX,因为IE只支持ActiveX(afaik).它是不方便的,如果我没记错的话,用户总是必须同意它.

我总是发现,自我验证XML(没有架构)或用ActiveX制作的东西.所以,如果没有我可以通过xml和xsd的xml验证插件/功能,我想快速介绍一下我将如何自己做,所以我可以更好地成像.对xsd进行自己的xml验证可能很快就做了很多工作,对吧?

谢谢

ily*_*oli 8

我建议执行Ajax请求,在服务器上验证,并将响应返回给JS.

  • 这将是一个很好的有效的解决方法,以继续前进.但遗憾的是,没有解决在客户端验证它的问题. (2认同)

Pau*_*ira 8

我知道你喜欢一个jQuery的解决方案,但它是在JS开发,并执行只是你想要的方式的东西.

http://syssgx.github.io/xml.js/

此链接提供了3种交互方式:

  • (通过浏览器)拖放XML文件,然后验证;
  • (通过浏览器)将XML内容复制并粘贴到"textareas"中然后验证;
  • (import/inlcude)将JS文件添加到您的webapp然后验证(如页面所示).


Chr*_*ris 3

到目前为止,我发现的最佳答案是Is there any cross-platform way of validating xml against an x​​sd in javascript?
但这并不是很令人满意,而且已经快两年了——对于浏览器端正在快速发展的时代来说