我为我的自定义 XML(用于文件生成)定义了 XSD 方案。我有一个名为type
. 我希望它接受一个预定义的列表以及任何其他字符串值。因为它type
可以是标准的(int、string 等)也可以是自定义的(任何名称)。可能吗?
XML 示例:
<submodel name="Country">
<field name="Handler" type="Clients.CountryHandlerModel" />
<field name="Name" type="string" />
</submodel>
以及该type
属性的 XSD 描述:
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="bit"/>
<xs:enumeration value="boolean"/>
<xs:enumeration value="int"/>
<xs:enumeration value="decimal"/>
<xs:enumeration value="double"/>
<xs:enumeration value="date"/>
<xs:enumeration value="datetime"/>
<xs:enumeration value="string"/>
<xs:enumeration value="binary"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>