2011-11-22 9 views
10

xsdに対してxmlを検証するためのすべての主要なブラウザで動作するソリューションがあるかどうかを知る必要があります。実際の検証機能を自分で作成する時間がありません。これは、私の見習いのための試験として2週間で完了する必要があるプロジェクトのためのものです。JS/jQueryを使ってxsdに対してxmlを検証する

xmlバリデーターをjQueryログインとして行うといいでしょう。だから私は2つの質問を得た。

PHPのhttp://php.net/manual/de/domdocument.schemavalidate.phpのようなJSまたはjQueryにあらかじめ作成されたxml検証プラグイン/機能がありますか? ActiveXはIE(afaik)によってちょうどサポートされているので、ActiveXはありません。そして、それは私が正しく覚えていれば、ユーザーは常にそれに同意する必要があります。

私はいつも、XML(スキーマなし)やActiveXで作られたもののセルフメイド検証を見つけました。ですから、xmlとxsdを渡すことができるxmlバリデーションプラグイン/機能がない場合、私は自分自身でそれをどうやって行うのかを簡単に紹介したいと思います。おそらく、xsdに対して自分自身のxml検証を行うための作業はすごく簡単ですね。

おかげ

+0

**ここから** XSDとXMLがスクリプトに表示されますか? – skafandri

+0

私はオリジナルの質問の著者ではありませんが、私の場合(これは賞金を追加する理由でした)、どちらもHTMLとJavaScriptのソースを提供しているのと同じサーバー上でホストされます。 – Chris

+0

@Chris、ソリューションがInternet Explorerでのみ動作するのであれば問題ありませんか? –

答えて

9

に起こっているの速いdevelopmetための年齢、私はお勧めしますAjaxリクエストを実行し、サーバーで検証し、JSに応答を返します。

+2

これは、継続していくための有効かつ有効な回避策です。 しかし、悲しいことに、クライアントで検証することについての質問に対する解決策ではありません。 – Chris

+0

Ajaxにアクセスし、サーバー側で検証します。現時点では、ActiveXを使用しているものだけがpure-jsソリューションはありません。 – c2h5oh

8

私はあなたがjQueryソリューションを好むことは知っていますが、JSで開発されたものがあり、あなたが望むだけの方法で実行します。

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

このリンクは、相互作用の3つの方法与える:

  • (ブラウザを介して)ドラッグアンドドロップXMLファイルを検証し、その後、
  • (ブラウザ経由)copy & "textareas"にXMLコンテンツを貼り付けて検証します。
  • (import/inlcude)JSファイルをWebアプリケーションに追加し、次に検証します(ページに示すように)。
関連する問題