Языки разметки Семантического веба. Практические аспекты. Елизаров А.М - 32 стр.

UptoLike

32
<xs:complexType mixed="true" />
</xs:element>
</xs:schema>
В этой XML–схеме используется ссылка на элементы, заданная атрибутом
ref. Значение атрибута ref должно быть глобальным элементом, который был
объявлен в элементе schema, а не как часть определения комплексного типа.
Например, элемент article содержит подэлементы title, article и атрибут ID. С
помощью атрибута ref этот элемент описывается с помощью следующего
фрагмента XML–схемы:
<xs:element name="article">
<xs:complexType>
<xs:sequence>
<xs:element ref="title" />
<xs:element ref="author" />
</xs:sequence>
<xs:attribute name="ID" type="xs:integer" use="required"
/>
</xs:complexType>
Здесь идет ссылка на элементы title и author, которые определены в
той же XML–схеме:
<xs:element name="title">
<xs:complexType mixed="true" />
</xs:element>
и
xs:element name="author">
<xs:complexType mixed="true" />
</xs:element>
Стоит отметить, что модуль программы XML Developer, который
сгенерировал данную XML–схему автоматически, задал данные элементы как
элементы сложного типа, допускающие любые сочетания элементов и текста
(это задано значением true атрибута mixed). Однако, в нашем примере эти
элементы имеют тип string, поэтому можно изменить определение этих
элементов на определение простых элементов:
<xs:element name="title" type="xs:string"/>
и
<xs:element name="author" type="xs:string"/>
    
  

    В этой XML–схеме используется ссылка на элементы, заданная атрибутом
ref. Значение атрибута ref должно быть глобальным элементом, который был
объявлен в элементе schema, а не как часть определения комплексного типа.
Например, элемент article содержит подэлементы title, article и атрибут ID. С
помощью атрибута ref этот элемент описывается с помощью следующего
фрагмента XML–схемы:








    Здесь идет ссылка на элементы title и author, которые определены в
той же XML–схеме:

   
   
   и
xs:element name="author">
  

     Стоит отметить, что модуль программы XML Developer, который
сгенерировал данную XML–схему автоматически, задал данные элементы как
элементы сложного типа, допускающие любые сочетания элементов и текста
(это задано значением true атрибута mixed). Однако, в нашем примере эти
элементы имеют тип string, поэтому можно изменить определение этих
элементов на определение простых элементов:

   и

                                                                          32