XML схеми - це більш потужний інструмент визначення типів документів, ніж XML DTD.
XML схеми підтримують типи даних
Один з найбільших плюсів XML схем це підтримка типів даних.
Підтримка типів даних дозволяє:
- описувати допустимий контент документа
- перевіряти коректність даних
- працювати з даними з бази даних
- визначати аспекти даних (обмеження за даними)
- визначати моделі даних (формати даних)
- конвертувати дані між різними типами даних
XML схеми використовують синтаксис XML
Ще одним значним плюсом XML схем є те, що схеми пишуться на XML.
Те, що XML схеми пишуться на XML, дає наступні переваги:
XML схеми забезпечують безпечну передачу даних
При посилці даних від відправника до одержувача вкрай важливо, щоб обидва учасники мали однакові "очікування" з приводу контенту.
За допомогою XML схем відправник може описати дані таким чином, що одержувач без праці їх зрозуміє.
Проте, при описі XML елемента з датою в такий спосіб:
забезпечує обопільне розуміння контенту, так як тип XML даних "date" вимагає використання формату "РРРР-ММ-ДД".
XML схеми легко розширюються
Так як XML схеми написані на XML, то їх дуже просто розширювати.
Завдяки розширюваним схемами визначень ви можете:
- повторно використовувати одні схеми в інших схемах
- створювати власні типи даних, виробляючи їх від стандартних
- підключати кілька схем до одного документу
Бути синтаксично вірним мало
Синтаксично вірний XML документ це документ, який відповідає таким синтаксичним правилам XML, як:
- він повинен починатися з XML декларації
- у нього повинен бути один кореневий елемент
- відкриває тег повинен мати відповідний закриваючий тег
- імена елементів чутливі до регістру
- всі елементи повинні бути закриті
- всі елементи повинні бути відповідним чином вкладені
- всі значення атрибутів повинні полягати в лапки
- для спеціальних символів повинні використовуватися суті
Навіть якщо документ синтаксично вірний, він все одно може містити помилки. І ці помилки можуть привести до серйозних наслідків.
XML схеми можуть вирішити проблеми з цими помилками, надавши кошти для перевірки документів на валідність.