SAXParseException во время генерации схемы не дает неверное имя xsd - PullRequest
0 голосов
/ 05 июня 2018

Я создаю схему с использованием SchemaFactory следующим образом

    final SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

    InputStream stream1 = new FileInputStream("Test1.xsd");
    InputStream stream2 = new FileInputStream("Test2.xsd");

    StreamSource[] sourceArray = new StreamSource[2];
    sourceArray[0] = new StreamSource(stream1);
    sourceArray[1] = new StreamSource(stream2);

    InputStream test = new FileInputStream("requestcontroller-webapp.xml");
    Source testxml = new StreamSource(test);

    Schema schema = null;

    schema = sf.newSchema(sourceArray);
    System.out.println("Schema creation successful");

У одного из моих xsd возникла проблема, из-за которой вышеприведенный код выбросил-

org.xml.sax.SAXParseException;номер строки: 1;columnNumber: 1;Содержание не разрешено в прологе.

Теперь проблема не является исключением, поскольку я могу проверить и xsd, и устранить проблему.Но если количество xsds огромно, то есть ли способ получить имя xsd, в котором есть проблема?Потому что сообщение об исключении не описывает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...