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

UptoLike

20
Рассмотрим документ XML, в котором корневой элемент note содержит
два элемента notes, каждый из которых содержит по пустому элементу
number, после которого следуют элементы message.
<?xml version=1.0 encoding=windows-1251?>
<NOTE xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation=message.xsd>
<NOTES>
<NUMBER/>
<MESSAGE>Не забудь купить молоко по пути домой</MESSAGE>
</NOTES>
<NOTES>
<NUMBER/>
<MESSAGE>Купить жидкость для мытья стекол</MESSAGE>
<MESSAGE>Зайти в банк </MESSAGE>
<MESSAGE>Купить лампу</MESSAGE>
</NOTES>
</NOTE>
Предположим, вам необходимо наложить на этот документ ограничения:
- В документе допускается не больше двух элементов <NOTES>;
- Вхождение элементов <NOTES> необязательно ;
- Элемент <NUMBER> должен предшествовать элементу <MESSAGE>;
- Должен существовать как минимум один элемент <MESSAGE>;
Так выглядит возможный вариант схемы XSD, отражающей
перечисленные ограничения:
<?xml version=1.0?>
<xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema>
<xs:element name=NOTE/>
<xs:complexType>
<xs:sequence>
<xs:element name= NOTES minOccurs=0 maxOccurs=2>
<xs:complexType>
<xs:sequence>
<xs:element name=NUMBER/>
<xs:element name=MESSAGE type=xs:string
maxOccurs=unbounded/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
                                  20
     Рассмотрим документ XML, в котором корневой элемент note содержит
два элемента notes, каждый из которых содержит по пустому элементу
number, после которого следуют элементы message.




  
     
     Не забудь купить молоко по пути домой
  
  
     
     Купить жидкость для мытья стекол
     Зайти в банк
     Купить лампу
  


   Предположим, вам необходимо наложить на этот документ ограничения:
   - В документе допускается не больше двух элементов ;
   - Вхождение элементов  необязательно;
   - Элемент  должен предшествовать элементу ;
   - Должен существовать как минимум один элемент ;
   Так выглядит возможный вариант схемы XSD, отражающей
перечисленные ограничения: