1

検証する を作成したいのですが、 を作成して使用するか、 in にも を実装させるSAXParserしか方法がないようです。XMLReadersetErrorHandler()ContentHandlerSAXParser.parse()ErrorHandler

何か不足していますか?私がやりたいのは、次のSAXParserような検証を作成することだけです:

private SAXParser createParser(final boolean validateXML) throws ParserConfigurationException, SAXException {
  final SAXParserFactory factory = SAXParserFactory.newInstance();

  factory.setNamespaceAware(true);
  factory.setValidating(validateXML);
  factory.setFeature("http://apache.org/xml/features/validation/schema", validateXML);

  SAXParser parser = factory.newSAXParser();

  Assert.assertNotNull("Checking parser exists", parser);
  Assert.assertEquals("Checking validation", validateXML, parser.isValidating());
  Assert.assertTrue("Checking namespace awareness", parser.isNamespaceAware());
  return parser;
}

Xerces 2.9.1 を使用しています

ヒントをありがとう!

エリック

4

1 に答える 1

0

誤解しているかもしれませんが、これはあなたにとって解決策ですか?--> SAXParser を使用した Xerces2 XSD 検証

于 2010-08-09T18:47:05.577 に答える