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

UptoLike

16
<?xml version=1.0?>
<xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema>
<xs:element name=note>
<xs:complexType>
<xs:sequence>
<xs:element ref=to/>
<xs:element ref=from/>
<xs:element ref=heading/>
<xs:element ref=body/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=to type=xs:string/>
<xs:element name=from type=xs:string>
<xs:element name=heading type=xs:string>
<xs:element name=body type=xs:string>
</xs:schema>
3.5.1. Виды сложных элементов
Различают несколько видов сложных элементов:
- empty не должен иметь содержимого
- elementOnly может содержать только элементы
- textOnly может содержать только текст
- mixed может включать в себя текст и элементы .
Пустой XML-элемент выглядит так
<product prodid="1345"/>,
а соответствующее ему описание в схеме XSD ,будет таким:
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Или вы можете определить значение атрибута type элемента
<PRODUCT>, присвоив ему значение атрибуту name элемента
<xs:complexType>:
<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
                                      16

    
    
     
      
       
         
         
         
         
       
      
     
     
     
     
     
    

                         3.5.1. Виды сложных элементов

      Различают несколько видов сложных элементов:
      - empty – не должен иметь содержимого
      - elementOnly – может содержать только элементы
      - textOnly – может содержать только текст
      - mixed – может включать в себя текст и элементы.

   Пустой XML-элемент выглядит так
                         ,
а соответствующее ему описание в схеме XSD ,будет таким:


 
  
 


     Или вы можете определить значение атрибута type элемента
, присвоив ему значение атрибуту name элемента
: