A>
...
Marks avenue
12-12-12
46-23-62
info@j.com
Визначення атрибутів за допомогою схем DTD
У XML-документах DTD визначає набір дійсних елементів, ідентифікує елементи, які можуть перебувати в інших елементах, і визначає дійсні атрибути для кожного з них. Синтаксис DTD вельми своєрідний і від автора-розробника потрібні додаткові зусилля при створенні таких документів (складність DTD є однією з причин того, що використання SGML, що вимагає визначення DTD для будь-якого документу, не набуло такого широкого розповсюдження як, наприклад, HTML). Як вже зазначалося, в XML використовувати DTD не обов'язково - документи, створені без цих правил, будуть правильно оброблятися програмою-аналізатором, якщо вони задовольняють основним вимогам синтаксису XML. Однак контроль за типами елементів і коректністю відносин між ними в цьому випадку буде повністю покладатися на автора документа. До тих пір, поки граматика нашої нової мови не описана, його зможемо використовувати тільки ми, і для цього ми будемо змушені застосовувати спеціально розроблене програмне забезпечення, а не універсальні програми-аналізатори. p align="justify"> У DTD для XML використовуються такі типи правил: правила для елементів та їх атрибутів, опису категорій (макровизначень), опис форматів бінарних даних. Всі вони описують основні конструкції мови - елементи, атрибути, символьні константи зовнішні файли бінарних даних. p align="justify"> Для того, щоб використовувати DTD в нашому документі, ми можемо або описати його в зовнішньому файлі і при описі DTD просто вказати посилання на цей файл або ж безпосередньо всередині самого документа виділити область, в якій визначити потрібні правила . У першому випадку в документі вказується ім'я файлу, що містить DTD-описи:
... Всередині ж документа DTD-декларації включаються таким чином: ...
У тому випадку, якщо використовуються одночасно внутрішні і зовнішні описи, то програмою-аналізатором будуть спочатку розглядатися внутрішні, тобто їх пріоритет вище. При перевірці документа XML-процесор в першу чергу шукає DTD усередині документа. Якщо правила всередині документа не визначені і не заданий атрибут standalone = "yes", то програма завант...