jaxbを使用して作成したxmlファイルがあります。私はそれをxsdドキュメントに対して検証する必要があります。アンマーシャリングなしで検証を行うことは可能ですか?私はxmlファイルにエラーを出力する必要があります。xsdファイルに対してjaxbを使用してxmlを検証しました
答えて
はい、javaの1.5からバリデーターを使用できます。ここにリファレンスがありますdoc
DOMベースまたはストリームベースのAPIを使用して、xsdファイルに対してXMLドキュメントを検証できます。 あなたのタスクのためのSAXのAPIを使用したい場合は、聞くには例です:
try {
String schemaLang = "http://www.w3.org/2001/XMLSchema";
SchemaFactory factory = SchemaFactory.newInstance(schemaLang);
Schema schema = factory.newSchema(new StreamSource("sample.xsd"));
Validator validator = schema.newValidator();
validator.validate(new StreamSource("test.xml"));
} catch (SAXException e) {
System.out.println(" sax exception :" + e.getMessage());
} catch (Exception ex) {
System.out.println("excep :" + ex.getMessage());
}
そうでなければあなたはDOM、DOM4JまたはXOM APIを使用することができます。詳細はhereを参照してください。
関連性があります。answerもあります。
を参照してください。マーシャリングする前に検証することもできます。JAXBSource source =新しいJAXBSource(jaxbContext、objectBeingMarshalled); \t \t validator.validate(source); – Ritesh
このエクセプションサックスの例外が発生しました: "[xX] [mM] [lL]"に一致する処理命令のターゲットは許可されていません。 – AutoMEta
これは、XMLの先頭にスペースがあるか、XMLの先頭にスペースやその他のものがないことを意味します。http://gonithethinker.blogspot.com/2012/06/processing-instruction-target-matching .html @AutoMeta – Forhad
- 1. XSDを使用したXML検証
- 2. XSDスキーマを使用したXml検証
- 3. XSDに対してXMLを検証中にエラーが発生しました
- 4. xsdに対してxmlを検証できません
- 5. VB.NETはXSDファイルに対してXMLファイルを検証し、xmlを解析します
- 6. XSDスキーマに対してXMLファイルを検証し、すべての検証エラーをリストする方法
- 7. 特定のXSDスキーマに対してXMLを検証する
- 8. XSDに対してXMLを検証する
- 9. Grailsがxsd 1.1に対してxmlドキュメントを検証する
- 10. xsdスキーマに対してbig xmlを検証する方法は?
- 11. 1つのメソッドでXSDに対してXMLを検証する
- 12. Apache Camel入力xmlをXSDに対して検証する
- 13. メモ帳++を使ってXSDに対してXMLを検証する
- 14. JS/jQueryを使ってxsdに対してxmlを検証する
- 15. 実行時にコードを使用してxsdに対してxmlを検証できますか?
- 16. XSDファイルを使用してXMLを検証し、Excelですべての検証エラーを取得するVBAコード
- 17. インポートしたXSDに対して検証できません
- 18. XSDに対して検証されないXMLを削除します
- 19. LINQを使用してXSDでXMLを検証する方法
- 20. XSDで空のXML要素を防止し、JAXBを使用して検証する方法は?
- 21. Saxon Home Edition(HE)を使用してXSDに対してXMLを検証する方法9.4
- 22. C#生成されたXsd生成クラスに対してXMLを検証
- 23. XSDを使用したJSPの検証
- 24. Jaxb2Marshallerを使用してXMLをアンマーシャリングし、スキーマに対して検証する
- 25. システムxsdを使用したxmlのオフライン検証
- 26. C#でSchematron/XSDを使用したXML検証
- 27. JAXBを使用したUnmarshalle xmlファイル
- 28. vs 2010のxmlに対してxsdを検証できますか?
- 29. AndroidでXSDに対してXMLを検証するソリューションがありません
- 30. XSDを使用してXSDスキーマを検証する
xsdからバインディングコードを生成し、インスタンスxmlを作成するコードを使用する主な利点の1つは、有効で整形式のXMLを出力することです。なぜそれをもう一度検証したいのか分かりません。 –
SchemaおよびValidationEventHandlerは、マーシャラ自体で設定できます。マーシャリング中にスキーマに対して検証されます。 http://docs.oracle.com/javase/6/docs/api/javax/xml/bind/Marshaller.html#setSchema(javax.xml.validation.Schema) – Ritesh