SAXParseException во время генерации схемы не дает неверное имя xsd

Я генерирую схему с использованием 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; номер столбца: 1; Содержание не доступно в прологе.

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

0 ответов

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