0

如何使用 JDK 1.4.x 引用 xml 架构?

我不能将此代码用作示例(origin

public static void main(String[] args) {
    SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
    try {
        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        documentBuilderFactory.setNamespaceAware(true);
        DocumentBuilder parser = documentBuilderFactory.newDocumentBuilder();
        Document document = parser.parse(new File("NewFile.xml"));

        Schema schema = schemaFactory.newSchema(new File("AccountList.xsd"));
        Validator validator = schema.newValidator();

        validator.validate(new DOMSource(document));
    } catch (SAXException e) {
        e.printStackTrace();
    } catch (ParserConfigurationException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

因为没有像

import javax.xml.transform.dom.DOMSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

它们后来出现在 JDK 1.5.x 中。

4

1 回答 1

1

模式验证 API 是 JAXP 1.3 的一部分。您可以在此处下载适用于 JDK 1.4 的 JAXP 1.3 版本:

https://jaxp.java.net/1.3/

至少理论上可以。在甲骨文收购之前,我已经尝试了很多年,当时很尴尬,但也不是不可能。

于 2013-06-10T09:19:52.260 回答