1

jQuery.parseXML(data)を使用して XML 文字列を検証できるかどうかを尋ねたかったのですか?

XML の解析に使用されることはわかっています。XML が有効でない場合はエラー メッセージが表示されますが、XML に小さなエラーが発生するたびに関数は失敗しますか?

私はそれについてグーグルで調べてみましたが、私が見つけたのは解析に関するものであり、検証に関するものではありません。

ありがとう!

4

1 に答える 1

2

いいえ、jQuery 経由ではありません (少なくとも Mozilla では、おそらく他の非 IE ブラウザでは)。

IEの場合、http://msdn.microsoft.com/en-us/library/windows/desktop/ms754585%28v=vs.85%29.aspxに記載されており、loadXMLでは「使用できません」スキーマに対して XML ドキュメントを検証する」ということで、明らかにhttp://code.jquery.com/jquery-latest.jsの jQuery で使用されているコードも検証されません。

ただし、http://www.stylusstudio.com/xsllist/200301/post50460.htmlの一部のコードは、適切な IE (少なくとも Msxml2.DOMDocument の 4.0 バージョン) を使用した IE (のみ) で可能であることを示唆しているようです。 - http://msdn.microsoft.com/en-us/library/aa468547.aspx#beginner_failureによると、「ドキュメントで指定されている場合、MSXML パーサーは DTD またはスキーマに対してドキュメントを検証します」( validateOnParse プロパティが false に設定されています)。

ただし、Mozilla などのブラウザーでは、これらは検証を実行しません (Ajax の DOMParser() の場合、外部 DTD をロードしたと思っていましたが、これは今の私には機能しないようです。通常の Web サイトには読み込まれません)。

http://code.google.com/p/jssaxparser/またはhttp://debeissat.nicolas.free.fr/relaxng.phpが外部検証をサポートするかどうかは覚えていませんが、行く必要があると思いますこういう方向に。

XML を使用する必要がありますか? おそらく、JSONSchema はあなたのニーズを満たすことができるでしょうか? http://json-schema.org/implementations.html .

于 2012-08-22T14:39:38.107 に答える