Я получаю сообщение об ошибке при использовании JDOMОшибка при работе SAXBuilder с параметром XMLReaders.XSDVALIDATING
org.jdom2.input.JDOMParseException: Ошибка в строке 4: CVC-elt.1: не может найти декларацию элемент 'rootElement'.
У меня есть XSD menu.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0"
targetNamespace="http://www.w3schools.com/menu"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns="http://www.w3schools.com/menu"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="rootElement" type="xs:string"/>
</xs:schema>
и XML menu.xml
<?xml version="1.0"?>
<rootElement xmlns="http://www.w3schools.com/menu"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com/menu menu.xsd">
</rootElement>
использованием
public class RunXml
{
public static void main(String[] args) throws JDOMException, IOException
{
SAXBuilder builder = new SAXBuilder(XMLReaders.XSDVALIDATING);
File xml = new File("xml/menu.xml");
InputStream inputStream = new FileInputStream(xml);
Document document = builder.build(inputStream);
}
}
Файлы находятся рядом. В чем проблема?
Не могли бы вы отправить свой код java чуть больше? –
Pandiyan Cool. добавлено –