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

Дисциплины:

Архитектура (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)






Упражния для самостоятельной работы. 1. Создайте документ XMLShema c пустым элементом



1. Создайте документ XMLShema c пустым элементом

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

 

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

Этот тип отличается от простого типа только наличием атрибутов и определяется компонентом simpiecontent. В теле этого компонента должен быть либо компонент restriction, либо компонент extension, атрибутом base задающий тип (простой) тела описываемого элемента.

 

 

В компоненте extension указываются атрибуты открывающего тега описываемого элемента. Все вместе выглядит так, как в следующем примере:

 

<xsd:complexType name="calcResultType">

<xsd:simpleContent>

<xsd:extension base="xsd:decimal">

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

<xsd:attribute name="precision"

type="xsd:nonNegativelnteger" />

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

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

1. Создайте документ XMLShema c простым телом

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

• определение типа элемента, содержащего вложенные элементы

 

Вложенные элементы определяется одним из трех компонентов: sequence, all или choice.

 

Компонент sequence применяется в том случае, когда перечисляемые элементы должны записываться в документе в определенном порядке. Пусть, например, мы описываем книгу. Сначала определяем тип:

 

<xsd:complexType name="bookType">

<xsd:sequence maxOccurs="unbounded">

<xsd:element name="author" type="xsd:normaiizedstring"

minOccurs="0" />

<xsd:element name="title" type="xsd:normaiizedstring" />

<xsd:element name="pages" type="xsd:positivelnteger"

minOccurs="0" />

<xsd:element name="publisher" type="xsd:normaiizedstring"

minOccurs="0" />

</xsd:sequence>

</xsd:complexType>

Компонент choice применяется в том случае, когда надо выбрать один из нескольких элементов. Например, при описании журнала вместо издатель 74 Часть I.

 

<xsd:complexType name="boo kType">

<xsd:sequence maxOccurs="unbounded">

<xsd:element name="author" type="xsd:normaiizedstring"

minOccurs="0" />



<xsd:element name="title" type="xsd:normaiizedstring" />

<xsd:element name="pages" type="xsd:positivelnteger"

minOccurs="0" />

<xsd:choice>

<xsd:element name="publisher" type="xsd:normaiizedstring"

minOccurs="0" />

<xsd:element name="magazine" type="xsd:normaiizedstring"

minOccurs="0" />

</xsd:choice>

</xsd:sequence>

</xsd:complexType>

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

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

Листинг 3.4

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

<xsd:element name="transaction" type="transactionType"/>

<xsd:complexType name="transactionType">

<xsd:sequence>

<xsd:element name="Lender" type="address"/>

<xsd:element name="Borrower" type="address"/>

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

<xsd:element name="books" type="books"/>

</xsd:sequence>

<xsd:attribute name="borrowDate" type="xsd:date"/>

</xsd:complexType>

</xsd:schema>

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

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

Рисунок 3.4


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

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