НОУ ІНТУІТ, Лекція, Про SGML та HTML
Цей підручник повинен допомогти читачам, не знайомим із SGML, розібратися в ВДД та зрозуміти технічні деталі цієї специфікації HTML.
Коментарі в ВДТ
Коментарі в ОТД можуть бути одно-або багаторядковими. Коментарі в ОТД це текст, обмежений парами знаків "-", наприклад:
Визначення об'єктів-параметрів
"ОТД HTML" починається серією визначень об'єктів-параметрів. Визначення об'єкта-параметра визначає макрос особливого типу, на який можна посилатися і який може бути розгорнутий десь у ОТД. Ці макроси можуть з'являтися у самому документі HTML, лише у ОТД . Макроси інших типів, які називаються посилання-немоніки, можуть бути використані в тексті документа HTML або всередині значень атрибутів .
Якщо об'єкт-параметр посилаються на ім'я з ОТД , він розгортається рядок.
Визначення об'єкта-параметра починається ключовим словом. Появи об'єктів-параметрів у ОТД починаються зі знака "%", потім імені об'єкта-параметра та необов'язкового заключного знака ";".
Ось визначення рядка, в який розгортається об'єкт-параметр "% fontstyle;".
Рядок, у який розгортається об'єкт-параметр, може містити імена інших об'єктів-параметрів. Ці імена розгортаються рекурсивно. У наступному прикладі, об'єкт-параметр "%inline;" визначений з включенням об'єктів-параметрів "%fontstyle;", "%phrase;", "% special;" і "%formctrl;".
Ви можете помітити, що два об'єкта-параметри ОТД часто з'являються в "ОТД HTML" : " %block; " і " %inline; ". Вони використовуються, якщо модель вмісту включає відповідно елементи рівня блоку/block-level та інлайн/inline (визначені у розділі "глобальна структура документа HTML").
Оголошення елементів
- ім'я елемента;
- чи обов'язково вказувати теги елемента. Два дефіси після імені елемента означають, що початковий та кінцевий теги мають бути присутніми. Один дефіс і буква "O" означають, що кінцевий тег може бути відсутнім. Дві букви "O" означають, що і початковий, і кінцевий теги можуть бути відсутніми;
- вміст елемента, якщо є. Допустимий для цього елемента вміст називається моделлю вмісту. Типи елементів , які розроблені так, щоб не мати вмісту, називаються пустими елементами . Модель вмісту для таких типів елементів оголошується ключовим словом "EMPTY".
- тип типу елемента -UL;
- два дефіси означають, що обидва теги, початковий
-
та кінцевий
- оголошується тип елемента -IMG;
- дефіс і наступна "O" означають, що кінцевий тег може бути опущений, але, у поєднанні з моделлю вмісту "EMPTY", це значення посилюється: кінцевий тегповиненбути відсутнім;
- Ключове слово " EMPTY " означає, що цього типу повинен мати вмісту.
Визначення моделі вмісту
Модель вмісту вказує, що може містити об'єкт даного типу елементів . Визначення моделі вмісту може включати:
- імена допустимих або заборонених типів елементів (напр., елемент UL містить об'єкти типу елементів LI, а тип елемента P може не містити інших елементів P);
- об'єкти ОТД (напр., елемент LABEL містить об'єкти об'єкта-параметра "% inline;");
- текст документа(Позначається конструкцією SGML "#PCDATA"). Текст може містити посилання-немоніки. Нагадуємо, що вони починаються знаком & і закінчуються крапкою з комою (напр., "Hergé's adventures of Tintin" містить мнемоніку символу "e acute").