НОУ ІНТУІТ, Лекція, Про SGML та HTML

Цей підручник повинен допомогти читачам, не знайомим із SGML, розібратися в ВДД та зрозуміти технічні деталі цієї специфікації HTML.

Коментарі в ВДТ

Коментарі в ОТД можуть бути одно-або багаторядковими. Коментарі в ОТД це текст, обмежений парами знаків "-", наприклад:

Визначення об'єктів-параметрів

"ОТД HTML" починається серією визначень об'єктів-параметрів. Визначення об'єкта-параметра визначає макрос особливого типу, на який можна посилатися і який може бути розгорнутий десь у ОТД. Ці макроси можуть з'являтися у самому документі HTML, лише у ОТД . Макроси інших типів, які називаються посилання-немоніки, можуть бути використані в тексті документа HTML або всередині значень атрибутів .

Якщо об'єкт-параметр посилаються на ім'я з ОТД , він розгортається рядок.

Визначення об'єкта-параметра починається ключовим словом. Появи об'єктів-параметрів у ОТД починаються зі знака "%", потім імені об'єкта-параметра та необов'язкового заключного знака ";".

Ось визначення рядка, в який розгортається об'єкт-параметр "% fontstyle;".

Рядок, у який розгортається об'єкт-параметр, може містити імена інших об'єктів-параметрів. Ці імена розгортаються рекурсивно. У наступному прикладі, об'єкт-параметр "%inline;" визначений з включенням об'єктів-параметрів "%fontstyle;", "%phrase;", "% special;" і "%formctrl;".

Ви можете помітити, що два об'єкта-параметри ОТД часто з'являються в "ОТД HTML" : " %block; " і " %inline; ". Вони використовуються, якщо модель вмісту включає відповідно елементи рівня блоку/block-level та інлайн/inline (визначені у розділі "глобальна структура документа HTML").

Оголошення елементів

  1. ім'я елемента;
  2. чи обов'язково вказувати теги елемента. Два дефіси після імені елемента означають, що початковий та кінцевий теги мають бути присутніми. Один дефіс і буква "O" означають, що кінцевий тег може бути відсутнім. Дві букви "O" означають, що і початковий, і кінцевий теги можуть бути відсутніми;
  3. вміст елемента, якщо є. Допустимий для цього елемента вміст називається моделлю вмісту. Типи елементів , які розроблені так, щоб не мати вмісту, називаються пустими елементами . Модель вмісту для таких типів елементів оголошується ключовим словом "EMPTY".
  • тип типу елемента -UL;
  • два дефіси означають, що обидва теги, початковий
    та кінцевий
, для цього типу елементів повинні бути присутніми;
  • модель вмісту цього типу елементів оголошена як "не менше одного елемента LI". Нижче пояснюється, як специфікувати модель вмісту.
    • оголошується тип елемента -IMG;
    • дефіс і наступна "O" означають, що кінцевий тег може бути опущений, але, у поєднанні з моделлю вмісту "EMPTY", це значення посилюється: кінцевий тегповиненбути відсутнім;
    • Ключове слово " EMPTY " означає, що цього типу повинен мати вмісту.
    Визначення моделі вмісту

    Модель вмісту вказує, що може містити об'єкт даного типу елементів . Визначення моделі вмісту може включати:

    • імена допустимих або заборонених типів елементів (напр., елемент UL містить об'єкти типу елементів LI, а тип елемента P може не містити інших елементів P);
    • об'єкти ОТД (напр., елемент LABEL містить об'єкти об'єкта-параметра "% inline;");
    • текст документа(Позначається конструкцією SGML "#PCDATA"). Текст може містити посилання-немоніки. Нагадуємо, що вони починаються знаком & і закінчуються крапкою з комою (напр., "Hergé's adventures of Tintin" містить мнемоніку символу "e acute").