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

UptoLike

15
Соответствующее ему описание в схеме может выглядеть таким
образом:
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Если вы будете использовать метод, предложенный выше, то только
элемент <employee> сможет использовать описание этого сложного типа . (Об
элементе <xs:sequence> вы узнаете в разделе - 3.5.3. Порядок следования
элементов).
Элемент <employee> может иметь атрибут type для ссылки на имя
сложного типа , которому этот элемент должен соответствовать. Имя
сложного типа задается в атрибуте name элемента <xs:complexType>.
<xs:element name="employee" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Если вы пользуетесь этим методом, то описав сложный тип один раз,
возможно его неоднократное использование в объявлениях .
<xs:element name="employee" type="personinfo"/>
<xs:element name="student" type="personinfo"/>
<xs:element name="member" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Сложный элемент может ссылаться на дочерние элементы с
использованием атрибута ref. Дочерние элементы при этом объявляются
один раз.
                                     15
     Соответствующее ему описание в схеме может выглядеть таким
образом:

 
  
   
   
  
 

      Если вы будете использовать метод, предложенный выше, то только
элемент  сможет использовать описание этого сложного типа. (Об
элементе  вы узнаете в разделе - 3.5.3. Порядок следования
элементов).
      Элемент  может иметь атрибут type для ссылки на имя
сложного типа, которому этот элемент должен соответствовать. Имя
сложного типа задается в атрибуте name элемента .




 
  
  
 


    Если вы пользуетесь этим методом, то описав сложный тип один раз,
возможно его неоднократное использование в объявлениях.






 
  
  
 


    Сложный элемент может ссылаться на дочерние элементы с
использованием атрибута ref. Дочерние элементы при этом объявляются
один раз.