2010-03-01 2 views
2

Я делаю xml-схему, и я должен представить столбцы базы данных, которые имеют имя, тип и таблицу, к которой они принадлежат. Например:Как представить тип элемента в 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> 

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

+0

Может кто-нибудь скажет мне, как изменить мой вопрос. У меня есть xml сейчас в pre-блоках, и он не работает –

+0

Я первый человек, когда-либо спрашивающий xml-вопрос? ссылка не имеет ничего о xml ... –

+0

@matti Я исправил это для вас. Просто удалите четыре и четыре (4) пробела. Также вы можете выделить xml и нажать кнопку Code ** [101] **. –

ответ

1

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

+0

yes meta type - именно то, что я хочу. спасибо 4 информации! у меня есть 2 принять ваш ответ немного, если никто другой не может обеспечить лучшее решение, чем мои строки «enum» ... –