如何在我的 xml 文件中的限制标签中禁止重复标签?例如在我的 xml 文件中,我有两个语言环境标签,但它应该只有一个标签
这是我的 xml 文件:
<app:string name="firstName">
<app:restriction>
<app:regex>^\w*$</app:regex>
<app:type/>
<app:locale/>
<app:locale/>
</app:restriction>
</app:string>
这是我的字符串标签的xsd:
<xs:element name="string">
<xs:complexType>
<xs:complexContent>
<xs:extension base="main:BaseType">
<xs:sequence>
<xs:element name="restriction" type="main:StringRestriction" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="lang" type="main:LocaleTypes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="BaseType">
<xs:attribute name="name" type="main:nameType" use="required"/>
<xs:attribute name="readonly" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>
<xs:complexType name="StringRestriction">
<xs:complexContent>
<xs:extension base="main:RestrictionBase">
<xs:sequence>
<xs:choice maxOccurs="1">
<xs:element type="xs:string" name="locale"/>
<xs:element type="xs:string" name="type"/>
<xs:element type="xs:string" name="regex"/>
<xs:element type="xs:string" name="maxLen"/>
<xs:element type="xs:string" name="minLen"/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>