我正在尝试解决problem with xml validation in oracle jvm
又找到了另一个例子:
SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(假); factory.setNamespaceAware(真);
SchemaFactory schemaFactory =
SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
factory.setSchema(schemaFactory.newSchema(
new Source[] {new StreamSource("contacts.xsd")}));
SAXParser parser = factory.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.setErrorHandler(new SimpleErrorHandler());
reader.parse(new InputSource("document.xml"));
但在我看来,这个例子希望使用更新版本的Java,因此我的JVM中不存在某些方法和类。它们是SAXParserFactory类的SchemaFactory类和setSchema方法。我想更新,但我没有在oracle的技术支持论坛上发现它是可行的。
答案 0 :(得分:3)
如果您指的是在Oracle中运行的JVM,它直接与正在使用的Oracle版本绑定。获得更新JVM的唯一方法是升级Oracle。虽然如果有足够多的人提交增强请求,他们可能会将较新的JVM向后移植到旧版本。