Как представить тип элемента в xml-схеме? - PullRequest
2 голосов
/ 01 марта 2010

Я делаю 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>

если нет способа узнать, что «тип» относится к типу. ;)

1 Ответ

1 голос
/ 01 марта 2010

Да, это было бы неплохо :) К сожалению, в схеме XML нет метатипа, значением которого являются все имена типов. Вам придется перечислять их, как вы делаете там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...