У меня есть два следующих XML-документа:
<struct>
<type>a</type>
<p1 xsi:nil="true"/>
<p2 xsi:nil="true"/>
</struct>
<struct>
<type>b</type>
<p1 xsi:nil="true"/>
<p2 xsi:nil="true"/>
</struct>
Я хочу построить схему, которая проверяет, что в случае, если значение типа элемента равно «a», тогда его подэлементы (aka p1
& p2
) должны быть нулевыми или пустыми.
Принимая во внимание, что когда тип элемента является чем-то еще, таким как "b", тогда элементы p1
или p2
могут содержать что-либо или ничего.