使用JS / jQuery对xsd验证xml

时间:2011-11-22 08:26:37

标签: 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验证可能很快就做了很多工作,对吗?

由于

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:8)

我知道您更喜欢jQuery解决方案,但有一些东西是用JS开发的,并且按照您想要的方式执行。

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

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

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

答案 2 :(得分:3)

我到目前为止找到的最佳答案是Is there ANY cross-platform way of validating xml against an xsd in javascript?
但这不是很令人满意,而且已经快两年了 - 在浏览器方面正在进行快速开发的时代