0
다른 고유 제한 조건을 추가해야하는 다음 XSD가 있습니다.XSD에서 고유 한 설정 요소
상위 그룹 요소 내에서 고유 한 이름을 만들고 싶지만 각 WikiMeta에서 그룹을 반복 할 수 있습니다.
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="AllMeta">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="WikiMeta">
<xs:complexType>
<xs:sequence>
<xs:element name="Subject" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="PageTitle" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="PageMetaDescription" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="Articles">
<xs:complexType>
<xs:sequence>
<xs:element name="WikiArticle" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="FileName" type="xs:string" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:unique name="uniqueFileName">
<xs:selector xpath="WikiMeta"/>
<xs:field xpath="FileName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Groups">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="WikiGroup">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="subject">
<xs:selector xpath="WikiMeta"/>
<xs:field xpath="Subject"/>
</xs:unique>
<xs:unique name="fileName">
<xs:selector xpath="WikiMeta/Articles/WikiArticle"/>
<xs:field xpath="FileName"/>
</xs:unique>
</xs:element>
</xs:schema>
아이디어가 있으십니까?
의 점점 예 그 정확한 요구 사항과 관련하여 명확한 예를 들어 주셔서 감사합니다. 관심없는 XSD 비주얼 편집기에는 무엇을 사용합니까? – dotnetnoob