увати окреме простір імен, то повний XML-документ, що містить в собі схему даних, буде виглядати наступним чином:
Опис елементів p> Для визначення класу елемента, до яким надалі будуть застосовуватися інструкції, що описують його вміст і структуру, призначений спеціальний елемент схеми elementType. Назва елемента задається атрибутом id. Всі подальші інструкції, що належать до описуваного класу, визначають його внутрішню структуру і набір припустимих даних, містяться всередині блоку, заданого тегами і . При визначенні класу елемента, можна також використовувати коментарі до нього, які полягають в теги < descript>
Атрибути елемента
Для того, щоб в описі елемента визначити його атрибути й описати властивості цих атрибутів потрібно використовувати елемент attribute :
...
У даному прикладі елементу
layer> визначається атрибут number , значенням якого може бути будь-яка послідовність дозволених символів:
< player number = "0"/>
< player number = " some text "/>
Подібно DTD, схеми даних дозволяють встановлювати обмеження на значення і спосіб використання атрибутів. Для цього в дескрипторі необхідно використовувати параметр atttype . Наприклад, якщо ми хочемо вказати, що значення атрибута повинно використовуватися програмою-аналізатором як унікальний ідентифікатор, то нам необхідно створити наступне правило:
Якщо ж потрібно задати список можливих значень атрибута, то приклад буде виглядати наступним чином:
values ​​= "goalkeeper back halfback forward" >
Модель вмісту елемента
Під моделлю вмісту в схемі даних розуміють опис усіх припустимих об'єктів XML-документа, використання яких усередині даного елемента є коректним. Модель вмісту визначається інструкціями, розташованими всередині блоку . Вкладені елементи описуються за допомогою інструкції element , в якій параметром type указується клас об'єкта - посилання на його визначення:
p>
na...