Java の DOM または SAX パーサーでは、メソッド DocumentBuilderFactory.setSchema(..) または SAXParserFactory.setSchema(...) を呼び出して、使用する XML スキーマを定義することができます。
StAX パーサーを使用する場合、どうすれば同様のこと (XML スキーマ検証を有効にする) を行うことができますか? 実際には、次のようにパーサーを作成しています。
XMLInputFactory factory = XMLInputFactory.newInstance();
factory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, true);
XMLStreamReader reader = factory.createXMLStreamReader(docIs);
parseDoc(reader); // own method which reads data from XML
また、XML ドキュメントがスキーマと一致しない場合や無効な XML ドキュメントである場合を知りたいです。