ента. Якщо правила всередині документа не визначені і не заданий атрибут
standalone = "yes" , то програма завантажить вказаний зовнішній файл і правила, що знаходяться в ньому, будуть лічені звідти. Якщо ж атрибут
standalone має значення "yes ", то використання зовнішніх DTD описів буде заборонено. p>
Визначення елемента Елемент в DTD визначається за допомогою дескриптора! ELEMENT , в якому вказується назва елемента і структура його вмісту. Наприклад, для елемента < coach> можна визначити наступне правило:
coach PCDATA>
Ключове слово ELEMENT вказує, що даною інструкцією описуватися елемент XML. Усередині цієї інструкції задається назва елементу (coach) і тип його вмісту. У визначенні елемента ми вказуємо спочатку назва елементу (coach), а потім його модель вмісту - визначаємо, які інші елементи або типи даних можуть зустрічатися всередині нього. У даному випадку вміст елемента name буде визначатися за допомогою спеціального маркера PCDATA (що означає parseable character data ​​b> - будь-яка інформація, з якою може працювати програма-аналізатор). Існує ще дві інструкції, що визначають тип вмісту: EMPTY, ANY . Перша вказує на те, що елемент повинен бути порожнім (наприклад, ), друга - на те, що вміст елемента спеціально не описується. Послідовність дочірніх для поточного елемента об'єктів задається у вигляді списку розділених комами назв елементів. При цьому для того, щоб вказати кількість повторень включень цих елементів можуть використовуватися символи +, *,? : p>
У цьому прикладі вказується, що всередині елемента < team> повинні бути визначені елементи coach, player і assistant, причому елемент title є обов'язковим елементом і може зустрічатися лише одного разу, елемент player може зустрічатися декілька разів, а елемент assistant є опціональним, тобто може бути відсутнім. У тому випадку, якщо існує кілька можливих варіантів вмісту визначуваного елемента, їх слід розділяти за допомогою символу "|":
Символ * В цьому прикладі вказує на те, що обумовлена ​​послідовність внутрішніх елементів може бути повторена кілька разів або ж зовсім не використовуватися. Якщо у визначенні елемента вказується "змішане" вміст, тобто текстові дані або набір елементів, то необхідно спочатку вказати PCDATA, а потім розділений символом "|" список елементів. Приклад коректного XML-документа:
В
coach +, player *, assistant?)>