我正在创建一个xml架构,我必须提供它们所属的名称,类型和表的数据库列。像这样:
<xs:complexType name="tMappingItem">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="type" type="xs:string" />
<xs:element name="table" type="xs:string" />
</xs:sequence>
</xs:complexType>
有更优雅的方法吗?我自然可以做到这一点:
<xs:element name="type" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="FLOAT" />
<xs:enumeration value="DOUBLE" />
<xs:enumeration value="INT" />
<xs:enumeration value="DATETIME" />
<xs:enumeration value="STRING" />
</xs:restriction>
</xs:simpleType>
</xs:element>
如果无法判断“type”是否为类型类型。 ;)
答案 0 :(得分:1)
是的,那会很好:)不幸的是,XML模式中没有元类型,其值都是类型名称。你必须在那里进行枚举。