検証したいxml文書の使用xsdデバイスに保存されているスキーマ ファイル。サンプル コードは次のとおりです。
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
// schema file on my device
InputStream isSchema = context.getResources().openRawResource(xsd_file);
// InputStream => Source conversion
Source schemaSource = ????
Schema schema = factory.newSchema(schemaSource);
Validator validator = schema.newValidator();
validator.validate(new DOMSource(document));
質問:InputStream を SchemaFactory::newSchema メソッドに必要な Source に変換するにはどうすればよいですか?
ベストアンサー1
変換するのではなく、ラップします。
Source schemaSource = new StreamSource(isSchema);