У рядку 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 детальніше описує елемент: ім'я, заборона використання неописаних в схемі елементів, вміст – лише текст, тип даних може бути тільки строковий.