Мое требование состоит в том, чтобы проверить xml с помощью двух разных стратегий проверки. В стратегии 1 XML должен иметь экземпляры элемента с определенными обязательными атрибутами. В стратегии 2 XML должен иметь экземпляры одного и того же элемента с разными обязательными атрибутами. Итак, идея состоит в том, что есть два разных набора одного и того же элемента с разным набором обязательных атрибутов для каждого набора. Есть ли способ проверить это, используя только один xsd. Мое единственное решение на данный момент - использовать два разных файла xsd для проверки.
Пример 1:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!--required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- not required -->
<root>
Пример 2:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!-- not required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- required -->
<root>
Может ли быть достигнута проверка с помощью xsd?