WikiDer > Отсутствие тега
Отсутствие тега является дополнительной функцией для минимизации SGML документ. Всякий раз, когда тег может быть неявно предвиден синтаксическим анализатором из структуры документа, этот тег можно опустить.[1]Функцию пропуска тега обычно можно включить или отключить в декларации SGML. В Определение типа документа используется для включения или отключения тега для определенного тега.
Отсутствие тегов - одна из основных особенностей SGML, которая была удалена из XML для упрощения синтаксического анализа.
Пример
В этом примере тег , может использоваться для опускания начального и конечного тегов заголовка. Кроме того, можно опустить конечный тег , потому что он будет ограничен следующим тегом или концом документа. В этой спецификации DTD поведение функции пропуска тега определяется для каждого элемента двумя символами, следующими за именем элемента. Значения могут быть - или O для отключения и включения функций. Первый символ определяет поведение начального тега, а второй - поведение конечного тега. Действительный документ, не использующий пропуск тегов: Допустимый документ, упрощенный за счет отсутствия тега: документ - О (заглавие, п+) > заглавие О О (#PCDATA)> п - О (#PCDATA)>
<document> <title>Пропуск тега</title> <p>первый параграф</p> <p>второй абзац</p> <p>третий абзац</p></document>
<document> Пропуск тега <p>первый параграф <p>второй абзац <p>третий абзац
Рекомендации