XSD изменяет доступные элементы на основе предыдущего значения элемента

Есть ли способ изменить доступные элементы на основе предыдущего значения элемента?

У меня есть несколько кодов поиска "Причина", но некоторые из них относятся только к определенным "Продуктам".

Поэтому я хочу создавать каждый поиск продуктов, вызывающий перечисление кода, и пусть это будет доступно только на основе выбора продукта.

Это возможно ?

Огромное спасибо


xsd
person c00ke    schedule 27.10.2008    source источник


Ответы (2)


Я не думаю, что подобные «бизнес-правила» можно выразить в XSD.

Один из вариантов - также создать правила проверки schematron для обеспечения соблюдения таких правил условной структуры на основе значений элементов / атрибутов. .

person Mads Hansen    schedule 07.11.2008

Вы можете влиять на полиморфизм элемента (с тем же именем) в XSD, например, элементы, оформленные с помощью перечисленных атрибутов xsi: type, как описано здесь

person 6eorge Jetson    schedule 08.11.2008