Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Объявление элементов и их атрибутов



Цель работы:

Изучить элементы XMLShema и их атрибуты

Ход работы:

Элементы, из которых будет состоять документ XML, объявляются в схеме компонентом element:

 

<xsd:element name="имя элемента" type="тип элемента"

minOccurs="наименьшее число появлений элемента в документе"

maxOccurs ="наибольшее число появлений" />

Когда элемент объявлен, то его на него можно объявить ссылку:

 

<xsd:element ref="note" min0ccurs="0"/>

Атрибут ref позволяет включить элемент, который уже задан в определении

составного типа.

 

 

Объявление атрибута элемента тоже несложно:

 

<xsd:attribute name=" имя атрибута" type="Tип атрибута"

use="обязательность атрибута" default="значение по умолчанию" />

Необязательный атрибут use принимает три значения:

• optional — описываемый атрибут необязателен (это значение по умолчанию);

• required — описываемый атрибут обязателен;

• prohibited — описываемый атрибут неприменим. Это значение полезно при определении подтипа, чтобы отменить некоторые атрибуты базового типа.

 

Например:

 

<xsd:attribute name="id" type="positiveInteger" use="required" />

 

Определение типа атрибута, — а это должен быть простой тип, — можно

вынести в содержимое элемента attribute:

 

<xsd:attribute пате="имя атрибута">

Тип атрибута

</xsd:attribute>

Создайте XMLShema документ с элементами и их атрибутами, для этого сделайте следующее:

 

1. Откройте новый файл в вашем текстовом редакторе и введите текст XML-документа, листинг которого представлен ниже

Листинг 3.1

<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<xsd:simpleType name="Book" type="xsd:string" value="[A-Z]"/>

<xsd:attribute name="Author" use="required" />

<xsd:simpleType name="Pages" type="xsd:short" value="[0-9]{3}"/>

<xsd:attribute name="Paper" use="required" />

<xsd:simpleType name="Year" type="xsd:date" value="[0-9]{8}"/>

<xsd:attribute name="Year of a writing" use="required" />

<xsd:attribute name="Year of a edition" use="required" />



</xsd:schema>

2. Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя El&Atr.xsd

3. Откройте файл в вашем браузере и вас ложно получится то, что представлено на рисунке 3.2

 

Рисунок 3.2

Упражния для самостоятельной работы

1. Создайте XMLShema документ с элементами и атрибутами на любую тематику

2. Отобразите в браузере

 

 

Определение сложных типов эменинов

Напомним, что тип элемента называется сложным, если в элемент вложены другие элементы и/или в открывающем теге элемента есть атрибуты. Сложный тип определяется компонентом compiexType, имеющим вид:

 

<xsd:complexType name="имя типа" >

Определение типа

</xsd:complexType>

Определение сложного типа можно разделить на три группы:

• определение типа пустого элемента;

Проще всего определяется тип пустого элемента — элемента, не содержащего тела, а содержащего только атрибуты в открывающем теге. Каждый атрибут объявляется одним компонентом attribute, например:

 

 

<xsd:complexType name="imageType">

<xsd:attribute name="href" type="xsd:anyURI" />

</xsd:complexType>

После этого определения можно в схеме объявить элемент image типа imageType:

<xsd:element name="image" type="imageType" />

а в документе XML использовать это объявление:

<image href="http://some.com/images/myface.gif" />

 

Создайте XMLShema документ c пустыми сложными элементами, для этого сделайте следующие:

  1. Откройте новый файл в вашем текстовом редакторе и введите текст XML-документа, листинг которого представлен ниже

 



Листинг 3.2

<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<xsd:element name="image">

<xsd:complexType>

<xsd:complexContent>

<xsd:restriction base="xsd:anyType">

<xsd:attribute name="source" type="xsd:string" />

<xsd:attribute name="width" type="xsd: decimal" />

<xsd:attribute name="height" type="xsd: decimal" />

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

</xsd:schema>

2. Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя PustiEl.xsd

3. Откройте файл в вашем браузере и вас ложно получится то, что представлено на рисунке 3.3

Рисунок 3.3


Эта страница нарушает авторские права

allrefrs.ru - 2019 год. Все права принадлежат их авторам!