Обмеження на значення
Значення елементів можуть бути обмежені за допомогою тегів і ;:
Використання правил із зовнішніх схем
Схема може використовувати елементи і атрибути з інших схем. Для цього треба використовувати атрибут href, в якому вказується назва зовнішньої схеми. Наприклад:
< p>
< b>
Компоненти схем
Компоненти, або макровизначеннями, використовуються у схемах точно також, як і в DTD. Для їх визначення призначені теги і ;:
systemId = "logo.gif"/>
Типи даних
У схемах існує можливість задавати той чи інший тип даних, використовуючи при визначенні елемента директиву із зазначенням конкретного типу:
У DTD ми повинні були створити атрибут з конкретною назвою, визначальним операцію призначення формату даних, і значенням, визначеним як fixed . Використання елемента дозволяє вказувати це автоматично, але для забезпечення програмної незалежності необхідно спочатку домовитися про позначення типів даних (значення, які повинні передаватися параметру dt елемента datatype), для чого можуть використовуватися, наприклад, універсальні ідентифікатори ресурсів URI. У кожному разі, як і раніше, всі необхідні дії, пов'язані з конкретною інтерпретацією даних, що містяться в документі, здійснюються програмою-клієнтом і визначаються логікою його роботи. У розділі, присвяченому DTD, ми вже розглядали приклад XML-документа, реалізує описані нами можливості. Ось як виглядав би цей приклад при використанні схем даних:
< b>