Как вы определяете содержимое элемента в XSD? - PullRequest
1 голос
/ 10 сентября 2009

У меня есть XML, который выглядит так:

<Parameter Name="parameter name" Value="parameter value" />

, который я определил в XSD следующим образом:

<xs:complexType name="Parameter">
   <xs:attribute name="Name" type="xs:string" use="required" />
   <xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>

но я действительно хочу, чтобы XML выглядел так:

<Parameter Name="parameter name">parameter value<Parameter/>

Я не могу понять, как я делаю это в XSD. Как будет выглядеть XSD?

Ответы [ 2 ]

4 голосов
/ 10 сентября 2009

Требуется сложный элемент, который может содержать только текст - другими словами, текст и атрибуты.

Это делается с помощью спецификатора simpleContent, например:

<xs:element name="Parameter">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Name" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
0 голосов
/ 10 сентября 2009

Начиная с XML-схемы, праймер должен дать вам отправную точку.

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