如何在xml-schema中呈现一种元素?

时间:2010-03-01 12:39:05

标签: xml xsd

我正在创建一个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”是否为类型类型。 ;)

1 个答案:

答案 0 :(得分:1)

是的,那会很好:)不幸的是,XML模式中没有元类型,其值都是类型名称。你必须在那里进行枚举。