ся на розгляді новий стандарт мови опису структури документів, званий схемами даних. p>
5. Схеми даних Схеми даних (Schemas) є альтернативним способом створення правил побудови XML-документів. У порівнянні з DTD, схеми мають більш потужними засобами для визначення складних структур даних, забезпечують більш зрозумілий спосіб описи граматики мови, здатні легко модернізуватися і розширюватися. Безумовною перевагою схем є також те, що вони дозволяють описувати правила для XML-документа засобами самого ж XML. Однак це не означає, що схеми можуть повністю замінити DTD-описи - цей спосіб визначення граматики мови використовується зараз практичними всіма веріфіціруют аналізаторами XML і, більш того, самі схеми, як звичайні XML-елементи, теж описуються DTD. Але серйозні можливості нової мови і його відносна простота, безумовно, дають підстави стверджувати, що майбутній стандарт знайде широке застосування в якості зручного і ефективного засобу перевірки коректності складання документів. В даний час в W3 консорціумі йде робота над першій специфікацією схем даних. Розглянемо основні можливості схем даних, спробуємо використовувати їх для контролю коректності раніше описуваних XML-документів. p> Зовні документи схем не відрізняються від звичайних документів XML. Документ розмічається за допомогою спеціальних елементів, що виконують в схемах роль інструкцій. Ці інструкції складають набір правил, використовуючи які, програма-клієнт буде робити висновок про те, коректний документ чи ні. Схема даних, наприклад, може виглядати наступному чином:
< ; attribute name = "number"/>
elementType>
Якщо ми включимо приведені правила всередину XML-документа, програма-клієнт зможе використовувати їх для перевірки. Тобто вона тепер зможе визначити, що правильним буде наступний фрагмент:
John Ree
Peter Loyd ;
Emil McGeer ;
team >
Всі конструкції мови схем описуються правилами "XML DTD for XML-Data-Schema ". p> Область схеми даних
Створюючи схеми даних, ми визначаємо в документі спеціальний елемент, ; всередині якого містяться описи правил:
Якщо використов...