У меня есть Java-программа, в которой я должен проверить XML-сообщение на схему XSD. Все идет нормально. Но теперь у меня появилось новое требование, когда часть проверки отличается от содержимого XML-сообщения.Проверка XSD на основе содержимого XML
Так, исходя из значения одного поля (1), некоторые поля являются nillable или нет, а некоторые перечисления различны. Однако я не могу разобрать документ перед проверкой ... так как мне с этим справиться?
1) Имеют 2 разных файла XSD, обрабатывают XML как текст (= уродливый) и извлекают одно поле для определения того, что XSD следует использовать?
2) Имейте 3 разных XSD-файла. 2 разных варианта и один союз, чтобы мы могли проверить, как это соответствует двум параметрам? Чем мы можем правильно разобрать XML, извлечь поле и решить, какой конкретный XSD использовать для дополнительной проверки?
3) Другие варианты?
Что значит «не удается проанализировать документ перед проверкой»? – maximdim
Ну, если документ не подтвержден, это может быть очень недействительным XML, поэтому синтаксический анализ будет генерировать исключение. – hcpl