Основы Internet-технологий для математиков. Введение в XML. Махортов С.Д - 19 стр.

UptoLike

19
Так может выглядеть XML-элемента со смешанным содержанием:
<letter>
Дорогой <name>Петр Сидоров</name>.
Номер вашего заказа <orderid>1032</orderid>
Он будет отгружен <shipdate>2001-07-13</shipdate>.
</letter>
А вот как с помощью схемы можно описать этот элемент:
<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
или
<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
Чтобы иметь возможность соединить текст и дочерние элементы , в
родительском элементе атрибуту mixed необходимо присвоить значение
true.
3.5.2. Ограничения вхождений в схемах
Язык описания схем позволяет вам определить количество вхождений
элемента с определенной точностью . Вы можете задать минимальное и
максимальное количество вхождений элемента с помощью атрибутов
minOccur и maxOccur элемента xs:element. Если ничего другого не указано , то
значения по умолчанию этих атрибутов равны 1. Атрибут maxOccur также
может принимать значение unbounded (элемент может появляться
неограниченное количество раз).
                                       19
      Так может выглядеть XML-элемента со смешанным содержанием:


Дорогой Петр Сидоров.
Номер вашего заказа 1032
Он будет отгружен 2001-07-13.


А вот как с помощью схемы можно описать этот элемент:

 
  
   
   
   
  
 

или




 
  
  
  
 


      Чтобы иметь возможность соединить текст и дочерние элементы, в
родительском элементе атрибуту mixed необходимо присвоить значение
“true”.

                   3.5.2. Ограничения вхождений в схемах

    Язык описания схем позволяет вам определить количество вхождений
элемента с определенной точностью. Вы можете задать минимальное и
максимальное количество вхождений элемента с помощью атрибутов
minOccur и maxOccur элемента xs:element. Если ничего другого не указано, то
значения по умолчанию этих атрибутов равны “1”. Атрибут maxOccur также
может принимать значение “unbounded” (элемент может появляться
неограниченное количество раз).