Парсер XSOM getResult, возвращающий ноль - PullRequest
0 голосов
/ 24 ноября 2011

Я пытаюсь проанализировать XSD-файл. Метод синтаксического анализа не дает никаких исключений, но когда я использую parser.getResult(), он возвращает null. Мой XSD-файл содержит один узел схемы.

XSOMParser parser = new XSOMParser();
parser.parse(new File(schemaPath));  //This runs fine
this.schemaSet = parser.getResult(); //here I get A null

Есть идеи?

1 Ответ

1 голос
/ 24 ноября 2011

Javadoc для XSOMParser :: getResult () утверждает, что он вернет ноль, если произошла ошибка синтаксического анализа.Если ваша схема имеет толькои вы получаете нулевое значение с вашей версией синтаксического анализатора, я бы назвал это ошибкой в ​​реализации (пустая схема является допустимой схемой).Если нет, то я бы явно прикрепил обработчик ошибок, чтобы убедиться, что нет других проблем в игре.Скорее всего, что-то не так с этим.

Попробуйте сначала проверить файл XSD, используя какой-либо инструмент проверки схемы XML.Если ваша схема ссылается на внешние схемы, убедитесь, что вы указали системный идентификатор, если ваши внешние ссылки используют относительные URI.

...