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