/b>
application) . За допомогою такої моделі можна визначити, чи узгоджується деякий документ XML з даним типом документа.
Фактично написані кимось документи, звані екземплярами документа ( document instances) , можуть узгоджуватися з мовою, описаним у моделі документа або не узгоджена. Узгоджуються документи називають дійсними ( valid) в контексті мови; інші документи називають недійсними ( invalid) .
Модель документа може бути зайвим вантажем, якщо треба супроводжувати лише один-два документа, але якщо документів багато, а вимоги до якості високі, її створення може окупитися. Ось деякі ситуації, в яких модель документа в стані полегшити життя:
в—Џ Документи створюються людьми і є даними для комп'ютерної програми. Програми особливо вередливі щодо форматів даних, тому що важко створювати програми, здатні справлятися з відхиленнями від формату. Обмеживши застосовуваний шаблон передбачуваним форматом, набагато легше писати програми, а ймовірність помилок зменшується. Порівняння кожного примірника документа з моделлю гарантує, що ви не зіткнетеся з проблемою невідповідності.
в—Џ У документі обов'язково повинні бути поля. Наприклад, в бланку замовлення вироби необхідно вказати поштову адресу, щоб знати, куди відправляти посилку. Застосування моделі документа забезпечує присутність всіх необхідних полів.
в—Џ Ви запитуєте документи у людей, не знайомих з використовуваним додатком XML. Так як модель сама є документом, вона може бути відкритим ресурсом, доступним для завантаження, посилань і передачі. Модель документа може виступати в якості даних в середовищах створення структурованих документів, наприклад, в редакторі XML. У такій програмі редактор може автоматично вставляти потрібні поля і пропонувати розробнику документа списки допустимих груп елементів.
в—Џ Розробнику потрібна надійна структура для розвивається мови або сімейства мов. Модель документа надає простий спосіб створення стандарту, такого, наприклад, як HTML Version 4.0. Відстеження нових версій мови життєво важливо для програм XML, оскільки старі програми можуть виявитися несумісними з більш новими версіями мови. Моделі документів можна об'єднати для створення складових мов. Наприклад, DocBook використовує модель таблиць CALS, а не намагається визначити свою. p> Звичайно, можуть бути підстави і не використовувати модель документів. Супровід моделі може виявитися незручним, особливо на початку, коли мова піддається тестуванню і подальшої розробки. Вона може уповільнити обробку, наприклад, якщо браузери XML повинні завантажувати модель документа з мережі. Нарешті, наявність авторитарної моделі, яка вказує, які елементи можна використовувати, а які - ні, може просто зламати стиль роботи. А, крім того, потрібно витратити сили на те, щоб розробити модель або знайти готову, що відповідає потребам. У кін...