загрузка...
 
ОГОЛОШЕННЯ ТИПУ ЕЛЕМЕНТА
Повернутись до змісту

ОГОЛОШЕННЯ ТИПУ ЕЛЕМЕНТА

Всі XDR-схеми описуються в окремому файлі, що має розширення *.xdr . Оскільки XDR-схема є XML-документом, то першим рядком  є визначення документа

,

далі йде опис кореневого елемента. Кореневий елемент завжди виглядає таким чином:

1:

2:name=“ім’я_схеми”

3:xmlns=“urn:schemas-microsoft-com: xml-data”

4:xmlns:dt=“urn:schemas-microsoft-com: datatypes”>

5:

6:

7:

8:

У рядку 3 описується, на якому просторі імен базується опис елемента Schema. У рядку 4 оголошується простір імен для даних елемента Schema. Решта рядків (5-7) є рядками опису дочірніх елементів ElementType.

Опис елементів в XDR-схемах має такий синтаксис:

name= “idref”

сontent= “{empty|textOnly|eltOnly|mixed|}”

dt:type= “datatype”

model=“{open|closed}”

order=“{one|seq|many}” />

Тут кожен з атрибутів має значення, залежне від описуваного елемента

name – задає ім'я елемента

content– вказує на те, що містить описуваний елемент.  Допустимими значеннями цього атрибута є:

empty – порожній елемент;

eltOnly –  означає, що елемент може бути тільки контейнером для інших елементів;

textOnly – може містити тільки текст;

mixed – змішані дані (стандартне значення).

dt:type – оголошує тип даних елемента. Префікс дозволяє вказати простір імен для URI адрес.

model – дозволяє (open) або забороняє (closed) використовувати елементи, не визначені в схемі XDR.

order – оголошує порядок проходження дочірніх елементів екземпляра XML

one – припускає наявність одного елемента;

seq – указує елементи в строгому порядку;

many – припускає наявність будь-якої кількості елементів.

Наприклад, розглянемо схему schema_5.xdr, розроблену для XML-документа example_5.xml.

XDR-схема для example_5.xml буде такою:

1:

2:

3:name= “example_5”

4:xmlns=“urn:shemas-microsoft-com: xml-data”

5:xmlns:dt=“urn:shemas-microsoft-com: datatypes”>

6:

7:

У даній схемі дескриптор <Schema>, що відкривається, містить три атрибути. Атрибуту name (рядок 3) привласнено ім'я документа, для якого призначається схема, що розробляється.

У рядку 4 визначається стандартний простір імен для схеми XDR.

У рядку 5 визначається простір імен для типів даних, оголошених у схемі.

Рядок 6 детальніше описує елемент: ім'я, заборона використання неописаних в схемі елементів, вміст – лише текст,  тип даних може бути тільки строковий.



загрузка...