LINUX.ORG.RU

[вечений тупеж] xml scheme


0

1

в общем ситуация такая, как в схеме создать тип который будет описывать xml элемент подобного типа

<field id=«someId»>значения строго из списка - (A,B,C,D)</field>

атрибут id - обязателен. Собсно я знаю как сделать это, но тогда у field появится вложенный элемент, а это не желательно, а хочется обойтись без этого, вот. Реально ли это ?

Вот что имелось ввиду:

<xs:complexType name="FieldType">
  <xs:sequence>
    <xs:element name="fieldData">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="B"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>

хочется обойтись без создания вложенных элементов, вот.

★★★★

  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="element"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="element">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Aaaa"/>
        <xs:enumeration value="BBbbbbb"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
Karapuz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.