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

UptoLike

29
<xsd:attribute name="ID" type="xsd:int"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Конструкции схемы были объяснены выше, осталось лишь указать, что
элемент article в XML-документе Journal3.xml имеет атрибут ID,
который принимает целые значения. Соответствующее объявление в XML
схеме Schema_3.xsd имеет вид:
<xsd:attribute name="ID" type="xsd:int"/>
причем оно помещено после объявления подэлементов элемента article.
Отметим, что элемент, имеющий атрибут, необходимо имеет сложный тип,
независимо от того есть у него подэлементы или нет.
Приведем пример файла, не удовлетворяющего XML–схеме
Schema_3.xsd.
Пример 16. Journal3_1.xml
<?xml version="1.0" encoding="utf-8"?>
<journal>
<jrntitle>Lobachevsky&apos;Journal</jrntitle>
<contacts>
<address>Kazan State University</address>
<address>Saratov State University</address>
<url>ljm.ksu.ru</url>
</contacts>
<articles>
<article ID="A">
<title>MathML and TeX</title>
<title>TeX and MathML</title>
<author>M. Malakhaltsev</author>
</article>
<article ID="2">
<title>MathML and RDF</title>
<author>E. Lipachev</author>
</article>
         
       
     
   
 


    Конструкции схемы были объяснены выше, осталось лишь указать, что
элемент article в XML-документе Journal3.xml имеет атрибут ID,
который принимает целые значения. Соответствующее объявление в XML–
схеме Schema_3.xsd имеет вид:

    причем оно помещено после объявления подэлементов элемента article.
Отметим, что элемент, имеющий атрибут, необходимо имеет сложный тип,
независимо от того есть у него подэлементы или нет.
    Приведем     пример      файла,   не    удовлетворяющего XML–схеме
Schema_3.xsd.
    Пример 16. Journal3_1.xml


Lobachevsky'Journal

Kazan State University
Saratov State University
ljm.ksu.ru
MathML and TeX TeX and MathML M. Malakhaltsev
MathML and RDF E. Lipachev
29