Можно ли проанализировать файл XML с помощью встроенной схемы с помощью Xerces? Я старался изо всех сил, чтобы сделать эту работу, но я не смог добиться успеха. Всегда выдается исключение в последней строке кода ниже (схема - это строка, содержащая XML и встроенную схему):
private XSModel getXSModel(String schema) throws XNIException, IOException{
XMLGrammarPreparser preparser = new XMLGrammarPreparser();
preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null);
XSGrammar g = (XSGrammar)preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA,new XMLInputSource(null, null, null,new ByteArrayInputStream(schema.getBytes()), "ISO-8859-1"));
return g.toXSModel();
}
Ошибка следующая:
[Ошибка]: 1: 9586: символ s4s-elt: непробельные символы недопустимы в элементах схемы, кроме «xs: appinfo» и «xs: Документация» ...
Это сообщение появляется для каждой строки, принадлежащей XML (из тега схемы)
Обновление: Вот пример:
<root>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="age" type="integer"/>
</schema>
<!--HERE THE XML BEGINS-->
<age>35</age>
</root>