2012-01-17 16 views
3

クライアントサイドのJavaScriptでRelaxNG(推奨)またはXSD(必要な場合)のスキーマ検証を行いたいと思います。このための良いライブラリですか? Googleはjsrelaxngvalidatorを見つけましたが、問題が発生して実行されていて、維持されていないようです。ターゲットブラウザはFirefoxとChromeのみです。JavaScriptを使用したRelaxNGまたはXSDスキーマ検証

答えて

3

http://www.smartclient.com/#xmlSchemaImport

あなたはまた、データユーザ入力をシリアル化して生成することができますDataSource.xmlSerialize()を使用してXSDに準拠したXMLドキュメント(正しく名前空間を持ち、すべてのもの)

http://www.smartclient.com/docs/8.0/a/b/c/go.html#method..DataSource.xmlSerialize

この機能は、すべてのブラウザ(なしサーバー・コンポーネント)に実装し、無料のOSS版(スマートクライアントLGPL)のすべてのです。

この特定の機能は、あなたのニーズに合っているかどうかにかかわらず、はるかに大きなシステムの一部です.SmartClientは主に大規模なエンタープライズビジネスアプリケーション用です。

+0

あなたの所属を開示してください。 – lexicore

3

答えは「いいえ」と思われる:jsrelaxngvalidatorが最後に働いているが、それがサポートしているものに奇妙な制限があり、(ベータ版でもカスタムSAXパーサーを含む)奇妙なことに、18本のXSLTをダウンロードしてスキーマを前処理していたので、あきらめました。

代わりにJSON Schemaという名前でスキーマを書き換え、クライアント側でJSVを使用して検証しました。学習曲線は少し急だったが、今はうまくいっている。

スマートクライアントは、XSDをロードして、データを編集するための検証ルールとユーザーフレンドリーなエラーメッセージとの完全なフォームを生成することができます
関連する問題