XML 스키마 문서는 두 항목이 동시에 발생해야한다고 지정할 수 있습니까?XML 스키마가 동시 발생 제약 조건을 지정할 수 있습니까?
예를 들어, 두 개의 선택적 요소가 있으며 둘 다 존재하거나 둘 다 존재하지 않습니다.
a b? c d? e # giving only {ace, abcde}
# instead of all combinations: {ace, acde, abce, abcde}
<element name="root">
<complexType>
<sequence>
<element ref="a"/>
<element ref="b" minOccurs="0"/>
<element ref="c"/>
<element ref="d" minOccurs="0"/>
<element ref="e"/>
<sequence>
<complexType>
<element>
또 다른 예 :
a b^n c d^n e # where ^n is a superscript denoting number of repeats
# giving {ace, abcde, abbcdde, abbbcddde, ...}
# but no other combinations
<element name="root">
<complexType>
<sequence>
<element ref="a"/>
<element ref="b" minOccurs="0" maxOccurs="unbounded"/>
<element ref="c"/>
<element ref="d" minOccurs="0" maxOccurs="unbounded"/>
<element ref="e"/>
<sequence>
<complexType>
<element>
아마의 identity constraints에 뭔가있다 : 두 반복 요소 및 첫 번째가 발생하는 그러나 많은 시간이 있다는 것을, 두 번째는 여러 번 그 발생 XML Schema 스펙을 제공하지만, 이는 두 가지가 동일한 특성을 갖는 것을 보장하기보다는 특정 특성을 가진 인스턴스 하나를 정확하게 얻는 것으로 보입니다.
Saxon-EE는 완전히 준수하는 XSD 1.1 스키마 프로세서입니다. http : //www.saxonica.com/ –