Мова XML Schema Definition Language, яку також називають XML Schema Language, багато в чому схожа на мову XDR, з якою ви познайомилися раніше. Схеми XSD здатні розв’язувати такі задачі:
Перелічення елементів у документі XML і перевірка наявності в документі тільки оголошених елементів.
Оголошення і визначення атрибутів, що модифікують елементи документа.
Визначення батьківсько-дочірніх стосунків між елементами.
Визначення станів і моделей вмісту для елементів і атрибутів.
Завдання типів даних.
Установка значень за замовчанням.
Можливість розширення.
Підтримка використання просторів імен.
Усі схеми, незалежно від використовуваних для їх створення словників і синтаксичних правил, призначені для задання певних обмежень на документи XML, а отже, для забезпечення відповідності останніх певним правилам. Мови опису схем, які базуються на синтаксисі XML, володіють певними перевагами перед DTD, оскільки допускають розширення використовуваних дескрипторів розмітки, а також перевірку документів і схем за допомогою стандартного синтаксичного аналізатора XML.
У схемах XSD дескриптори, що використовуються в документах XML, розділяються на дві категорії :
–складні типи. Елементи складних типів можуть містити інші елементи, а також володіють певними атрибутами, тобто мати змішаний вміст;
– прості типи.
Наприклад, до простого типу можна віднести дескриптор
Завтра о 12.45 лекція з Web-дизайну.
Фрагмент, наведений нижче, містить дескриптор note, який може вважатися за складний.
date= ’17-10-2009’>
Завтра о 12.45 лекція з Web-дизайну
.
Прості і складні типи елементів — це унікальні характеристики мови XSD.