Создать XML-схему для неограниченного числа неупорядоченных элементов в смешанном элементе - PullRequest
0 голосов
/ 26 сентября 2010

Я пытаюсь создать XML-схему, которая будет содержать текст и элементы в элементе с неограниченным количеством элементов , и в любом порядке. Пример XML будет ниже.

<xml version="1.0" encoding="UTF-8"?>
<article xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="article.xsd">
    <content>Lorem <a>ipsum</a> dolor sit amet, consectetur adipiscing elit. Nulla rhoncus <b>laoreet neque</b> ac mollis. <a>Aliquam</a> erat <c>volutpat</c>. Nunc ante turpis, placerat eu mattis eu, egestas eu elit.
    </content>
</article>

Мне трудно разрешить любое количество этих элементов в любом порядке.

1 Ответ

1 голос
/ 26 сентября 2010

Вам необходимо использовать смешанный тип контента.Их простое для понимания описание здесь .

Примерно так:

<xs:element name="article">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="a" type="xs:string"/>
      <xs:element name="b" type="xs:string"/>
      <xs:element name="c" type="xs:string"/>
    </xs:choice >
  </xs:complexType>
</xs:element>

Часть для заметки - mixed="true", что позволяет тексту появляться между элементами.

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