Протоколы Internet

         

Модель содержимого описывает то, что


Модель содержимого описывает то, что может содержать элемент. Определения содержимого могут включать:

  • Имена допустимых и запрещенных элементов.


  • dtd-объекты.


  • Текст документа, отмеченный SGML-конструкцией “#pcdata”. Текст может содержать цифровые и именные символьные объекты.


  • Модель содержимого имеет следующий синтаксис.





























































    (…)



    специфицирует группу.



    А|b



    Допускается присутствие А и В в любом порядке.



    А,В



    А

    должно появиться раньше, чем В.


    a&b



    a

    и b должны появиться только один раз, но в любом порядке.


    А?



    А

    может появиться не более одного раза.


    А*



    А

    может появиться любое число раз, включая 0.


    А+



    А

    может появиться один или более раз.


    Ниже приведены примеры HTML DTD:

    <!element select - - (option+)>

    Элемент select должен содержать один или более элементов option.

    <!element dl - - (dt|dd)+>

    Элемент dl должен содержать один или более dt или dd элементов в любом порядке.

    <!element option – o (#pcdata) *>

    Элемент option может содержать только текст и символьные объекты.

    2. Описания атрибутов

    Описание атрибутов начинается с ключевого слова <!attlist>. Описание атрибута включает в себя:

  • Имя атрибута.


  • Тип значения атрибута или набор возможных значений.


  • Значение атрибута может быть определено тремя способами. Когда значение атрибута по умолчанию задано неявно (ключевое слово “#implied”), оно должно быть задано агентом пользователя или наследуется из определения порождающего элемента. Возможны также ключевые слова “#required” (всегда необходимо) и “#fixed” - присвоено фиксированное значение.


  • Рассмотрим описание элемента map с опционным атрибутом.

    <!attlist map name cdata #implied >, здесь тип допустимого значения задан DATA (тип данных SGML). CDATA – представляет собой текст, который может содержать символьный объекты.

    Описания атрибутов могут содержать объекты DTD. Например:





















    <!attlist link %attrs;



    -- id, class, style, lang, dir, title –



    bref %url @implied



    -- url для подключенного ресурса -- >

    <

    Содержание  Назад  Вперед







    Forekc.ru
    Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий