我有一个xsd文件,如下所示:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Configurations">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Schema">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Table">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Key">
<xs:complexType>
<xs:sequence>
<xs:element name="Column" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="ConnectionString" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
Run Code Online (Sandbox Code Playgroud)
我只是无法弄清楚如何为元素xs:enumeration的Name属性创建一个Schema,所以只有几个指定的值可以用于该属性.我对xsd不擅长,有点帮助会很感激:)
如果要为所有Name属性重用受限类型,请simpleType在根级别添加a :
<xs:simpleType name="Name_type">
<xs:restriction base="xs:string">
<xs:enumeration value="Foo" />
<xs:enumeration value="Bar" />
<xs:enumeration value="Baz" />
</xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)
然后将其作为Name属性的类型引用:
<xs:attribute name="Name" type="Name_type" use="required" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |