Есть ли способ в схеме xsd требовать, чтобы элемент имел другой элемент где-то в качестве потомка?
Например, элемент parent требует потомка desc.Это действительно:
<parent>
<a>
<b>
<desc></desc>
</b>
</a>
</parent>
Как это:
<parent>
<c>
<desc></desc>
</c>
</parent>
, но это не так:
<a>
<parent>
<b/>
</parent>
</a>
Потенциальных дочерних элементов для родителя много иусложняет, поэтому было бы сложно перечислить все возможные допустимые конфигурации.
Кажется, что-то вроде элементов схемы ключ / селектор будет работать, где я мог бы предоставить выражение xpath, определяющее допустимые местоположения для элемента desc, но все примеры, которые я нашел, направлены на сопоставлениезначение атрибутов.