Прикладные протоколы Интернет и WWW. Чукарин А.В. - 103 стр.

UptoLike

Составители: 

© Чукарин А.В., 2006
103
только #PCDATA и не названо никаких включаемых элементов, то они не
могут содержать другие элементы.
Обозначения включения
Вышеприведенное описание для <stanza> устанавливает, что
строфа состоит из одной или более строк. Оно использует обозначение
включения (occurence indicator) – знак плюсдля указания того, сколько
раз может встречаться элемент, поименованный в модели содержимого.
В синтаксисе SGML есть три обозначения включения, обычно
представленных знаком плюс, вопросительным знаком и звездочкой.
Так же, как и ограничители, эти знаки имеют формальные
наименования и могут быть переопределены соответствующим SGML
описанием. Знак плюс означает, что соответствующий элемент может
встречаться один или более раз; вопросительный знак означает, что
может быть не более одного элемента; звездочка означает, что элемент
может или отсутствовать, или появляться один и более раз. Так, если бы
модель содержимого для <stanza> была (LINE*), были бы допустимы
строфы без строк, так же, как и с более чем одной строкой. Если бы она
была (LINE?), то пустые строфы были бы тоже допустимы, но ни одна
строфа не могла бы иметь более чем одну строку. Описание <poem> в
примере устанавливает, что <poem> не может иметь больше одного
заголовка (но может не иметь ни одного) и что оно должно иметь как
минимум одну <stanza> (и может иметь несколько).
10.2.5. Атрибуты
В контексте SGML, слово атрибут (attribute), подобно другим,
имеет строгий технический смысл. Оно используется для описания
информации, являющейся в каком-либо смысле описательной для
конкретного появления элемента, но не являющейся частью его
содержимого. Например, можно добавить атрибут status к экземплярам
некоторых элементов для обозначения степени их достоверности, или
добавить атрибут identifier, так что можно будет ссылаться на
конкретное появление элемента из других мест документа. Атрибуты
полезны именно в таких случаях.
Хотя разные элементы могут иметь атрибуты с одинаковыми
названиями (например, в схеме TEI каждый элемент определяется
имеющим атрибут id), эти атрибуты всегда считаются различными и
могут иметь различные присваиваемые им значения. Если элемент
определен имеющим атрибуты, значения атрибутов задаются в
документе как пары атрибут-значение внутри открывающей метки