XSDアサーションでXSD 1.1バリデータとしてSaxon 9.6を使用することを考えました。 Saxonバリデータを使用して私自身のエラーメッセージ(デフォルトのものではない)を定義することは可能ですか?SaxonとXML Schema 1.1のカスタム検証メッセージ
答えて
いくつかのメカニズムが考えられます。
まず、あなたはアサーションと確かに他の面に関連した独自のメッセージを定義することができます
http://www.saxonica.com/documentation/index.html#!schema-processing/extensions11/saxon.message
第二には、あなたはあなたがして変換することができますXMLレポートファイルにすべての検証メッセージを送ることができます。 Validateコマンドラインで-report:filename
、またはs9api APIでSchemaValidator.setValidityReporting()
を使用します。レポートファイルの形式は、saxon-resources.zip
ダウンロードファイルで利用可能なスキーマによって定義されます。
@kjhughesにより示唆されるようにあなたはErrorListener
を使用することができます - は、ErrorListenerに渡されたValidationException
オブジェクト内のエラー情報は非常に構造化された形態である - しかし、(a)のIは、B(XMLレポートが操作しやすいと思うし、 )検証では数百のエラーが報告され、ErrorListener
インターフェイスで必要な例外オブジェクトを作成するコストは全体の実行時間のかなりの部分になる可能性があることがわかりました。 Javaの例外は実際にはこの目的のために設計されていませんでした。
saxon:メッセージは本当に素晴らしいですが、それはファセットだけに使用可能です。何らかの形で構造検証用のカスタムメッセージを定義することは可能ですか(cplxタイプなど)?ありがとう – Yuri
いいえ、申し訳ありません。私はそれについて考えましたが、方法を見つけませんでした。問題は、複合型定義の一部とエラーメッセージの間に単純な対応がないことです。 Saxonは入力が複雑な型に対して無効であるときに本当に間違っていることを解決しようと努力しています。「X要素はここでは有効ではありませんが、名前空間Nの場合は有効です。 。 –
はい、私はそう思った。 cplxの型定義とそれに関連するエラーメッセージとの間に接続を引き出す方法は簡単ではありません。とにかくありがとう! – Yuri
- 1. Rails:カスタム検証メッセージ
- 2. カスタム検証メッセージが
- 3. Laravelカスタム検証メッセージ
- 4. Mongo Schemaとi18nでの多言語検証メッセージ
- 5. SAX XML Schema Validatorの検証メッセージで内部化を取得する方法は?
- 6. accepts_nested_attributes_forのカスタム検証メッセージ
- 7. カスタムXMLドキュメントの検証パターン
- 8. スプリング検証と@validカスタム・エラー・メッセージ
- 9. 角2、パラメータ付きのカスタム検証メッセージ
- 10. Spring Mvc - typeMismatchのカスタム検証メッセージ
- 11. Grailsがxsd 1.1に対してxmlドキュメントを検証する
- 12. xs:any wrapper xml schema validation
- 13. ASP.NET MVC3カスタム検証メッセージ行動
- 14. Laravel 5.3カスタム検証メッセージ配列
- 15. Jax-Wsカスタム検証エラー応答メッセージ
- 16. XML Schema Augmentation
- 17. カスタムjQuery検証メッセージを翻訳する
- 18. XML検証とJava検証
- 19. HTTP 1.1プロトコルの検証
- 20. フラッシュメッセージとLaravel検証とカスタム検証パラメータ
- 21. コマンドラインからSaxonを使用してSaxonを使用してXMLを検証する方法
- 22. xslt:Saxon 9.4のメッセージSaxon 9.6のメッセージ
- 23. XMLエディタのサポート1.1
- 24. C#のXMLスキーマ検証
- 25. Yiiカスタム検証とサーバー側検証?
- 26. jQueryの検証とメッセージ
- 27. XML Schema Regex
- 28. xml schema Timezone
- 29. Spring HibernateカスタムBeanの検証 - NullPointerException
- 30. XML Schema(XSD 1.1)他の属性に依存する動的列挙
[net.sf.saxon.s9api.SchemaManager.getErrorListener()](http://www.saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/SchemaManager.html#getErrorListener ))と[setErrorListener()](http://www.saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/SchemaManager.html#setErrorListener(javax.xml.transform.ErrorListener)) – kjhughes