Page 144 - 4785
P. 144
Незалежність даних
Основна мета створення SGML полягала в тому, щоб
забезпечити транспортабельність закодованих документів з однієї
апаратної й програмної середовища в іншу без втрати інформації.
Два описаних вище властивості вирішують цю задачу на
абстрактному рівні; третя властивість - на рівні рядків байтів
(символів), з яких складається документ. SGML надає універсальний
механізмстроковой підстановки (string substitution), тобто, простий
машинно-незалежний спосіб позначити, що деяка послідовність
символів в документі повинна замінюватися при його обробці деякої
іншої послідовністю. Одне очевидне застосування цього механізму -
забезпечення узгодженості номенклатури; інше, і більш важливе, -
протидія сумно відомої нездатності різних комп'ютерних систем
розуміти набори символів один одного, або спосіб в будь-якій
системі надати всі графічні символи, необхідні для конкретного
додатка, шляхом використання описових позначень нестерпних
символів. Рядки, визначені цим механізмом підстановки,
називаються об'єктами (entities) і обговорюються нижче в розділі
Об'єкти SGML.
4.2. SGML-структури. Поняття «тип документа»,
поняття «визначення типу документа» (визначення типу
документа, DTD).
Цей розділ описує простий і узгоджений механізм розмітки
або ідентифікації структурних одиниць тексту, що надається SGML.
Він також описує, які способи SGML пропонує для вираження
правил, що визначають можливі осмислені комбінації цих одиниць в
будь-яких текстах.
Елементи
У стандарті SGML для текстових одиниць, що розглядаються як
структурні компоненти, використовується термін елемент (element).
Різним типам елементів даються різні назви, але SGML не пропонує
ніяких способів висловити значення конкретного типу елементів,
крім його відносини до інших типів елементів. Тобто, все, що можна
сказати про елемент, який називається (наприклад) <blort>, - це те,
що його екземпляри можуть зустрічатися (а можуть і не
зустрічатися) всередині елементів типу <farble>, і що він може
розкладатися (а може і не розкладатися) на елементи типу
142