Создать тип XML без тела - PullRequest
2 голосов
/ 11 июня 2010

Надеюсь, это простой вопрос. Как определить тип XML таким образом, чтобы тип не имел тела.

В качестве примера я могу определить тип Foo следующим образом ...

<xs:complexType name="Foo">
    <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:attribute name="id" type="xs:integer" use="required"/>
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>

Но это позволило бы следующее ...

<Foo id="7">STUFF I DON'T WANT</Foo>

Есть ли способ изменить xsd так, чтобы элемент Foo не имел тела?

Ответы [ 2 ]

3 голосов
/ 11 июня 2010

Я считаю, что это то, что вы хотели:

<xs:complexType name="Foo">
    <xs:attribute name="id" type="xs:integer" use="required"/>
</xs:complexType>
0 голосов
/ 11 июня 2010

Как это:

<xsd:element name="foo">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
        <xs:attribute name="id" type="xs:integer" use="required"/>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...