Загрузить схему из интернета - PullRequest
0 голосов
/ 03 августа 2011

Мне нужно загрузить объект Схема из Интернета, но я не знаю, как это сделать.URL-адрес как https://.../.../schema.xsd.

У вас есть какие-либо подсказки?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

JavaDoc, на который вы ссылаетесь, упоминает, что «[a] Schema объект обычно создается из SchemaFactory

И SchemaFactory имеет этот хороший newSchema метод , который принимает URL.

0 голосов
/ 03 августа 2011

Скажем, например, вы хотите сделать проверку XML из XSD:

static boolean validateXMLAgainstXSD(String xml, String xsd) {
    try {
        SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
        Schema schema = schemaFactory.newSchema(new StreamSource(xsd));
        Validator validator = schema.newValidator();
        validator.validate(new StreamSource(xml));
        return true;
    }
    catch(Exception ex) {
        return false;
    }
}
...