Ссылка на XML-схему с помощью JDK 1.4.x

Как мне ссылаться на XML-схему, используя JDK 1.4.x?

Я не могу использовать этот код в качестве примера ( происхождение)

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.

1 ответ

Решение

API проверки схемы является частью JAXP 1.3. Вы можете скачать версию JAXP 1.3, которая работает с JDK 1.4 здесь:

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

По крайней мере, вы можете в теории. Прошло много лет с тех пор, как я попробовал это, до поглощения Oracle, и тогда это было неловко, но это было не невозможно.

Другие вопросы по тегам