и раді вітати Вас"
У загальному випадку, всередині DTD можна задати три типи макровизначень:
Внутрішні макроозначення - призначені для визначення строкової константи, з їх допомогою можна організовувати посилання на часто змінювану інформацію, роблячи документ більш читабельним. Внутрішні компоненти включаються в документ за допомогою амперсанта &
У XML існує п'ять попередньо внутрішніх символьних констант:
В· < - символ "<"
В· > - символ">"
В· & - символ "&"
В· ' - символ апострофа "'" p> В· " - символ подвійної лапки "" "p> Зовнішні макроозначення - вказують на вміст зовнішнього файлу, причому цим вмістом можуть бути як текстові, так і двійкові дані. У першому випадку в місці використання макросу будуть вставлені текстові рядки, у другому - бінарні дані, які аналізатором не розглядаються і використовуються зовнішніми програмами
Макровизначення правил - макроозначення параметрів можуть використовуватися тільки всередині області DTD і позначаються спеціальним символом%, вставляються перед назвою макросу. При цьому вміст компонента буде поміщено безпосередньо в текст DTD-правила
Наприклад, для наступного фрагмента документа:
можна використовувати більш коротку форму запису:
ELEMENT team ( title, % content ;)>
Макровизначення часто використовуються для опису параметрів в правилах атрибутів. У цьому випадку з'являється можливість використовувати однакові визначення атрибутів для різних елементів:
type (goalkeeper | back | halfback | forward) # IMPLIED CDATA '>
< ;! ELEMENT player (name, nationality)>
Типізація даних p> Досить часто при створенні XML-елемента розробнику потрібно визначити, дані якого типу можуть використовуватися в якості його вмісту. Тобто якщо ми визнач...