аємо елемент 10.10.98 , то хочемо бути впевненими, що в документі в цьому місці буде знаходитися рядок, представляє собою дату, а не число або довільну послідовність символів. Використовуючи типізацію даних, можна створювати елементи, значення яких можуть використовуватися, наприклад, в якості параметрів SQL-запитів. Програма клієнт в цьому випадку повинна знати, до якого типу даних відноситься поточне значення елемента і в разі відповідності формує SQL-запит. Якщо в якості програми на стороні клієнта використовується верифікують XML-процесор, то інформацію про тип можна передавати за допомогою спеціально створеного для цього атрибуту елементу, що має відповідне DTD-визначення. У процесі розбору програма-аналізатор передасть значення цього атрибута клієнтського додатку, яке зможе використовувати цю інформацію належним чином. Наприклад, щоб вказати, що вміст елемента має бути довгим цілим, можна використовувати наступне DTD-визначення:
Задавши атрибуту значення за замовчуванням LONG і визначивши його як FIXED, ми дозволили тим самим програмі-клієнту отримати необхідну інформацію про тип вмісту даного елемента, і тепер вона може самостійно визначити відповідність типу цього вмісту вказаною в DTD-визначенні. p> Приклад XML-документа, в якому визначаються і використовуються кілька елементів з різними типами даних:
b>
;
is_tel, counter, price)>
...
price >
...
Як видно з прикладу, механізм створення елементів документа при цьому анітрохи не змінився. Всі необхідна для перевірки типів даних інформація закладена в визначення елементів усередині блоку DTD. p> DTD вельми зручний механізм здійснення контролю за вмістом документа. На сьогоднішній день, практично всі програми перегляду документів Інтернет використовують DTD-правила. Однак це не єдиний спосіб перевірки коректності документа. На даний момент у W3 консорціумі знаходить...