Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-07.doc
Скачиваний:
7
Добавлен:
12.05.2015
Размер:
332.29 Кб
Скачать

5.3.6.3. Метод вывода "xhtml"

Метод вы­вода "xhtml" используется для того, чтобы выводить документы в Web-браузере в соответствии со спецификациейXHTML.

Атрибуты version, encoding, indent, cdata-section-elements, omit-xml-declaration, standalone, doctype-system, doctype-public, undeclare-prefixes, normalization-form, media-type, byte-order-mark и use-character-maps действуют также, как и для метода "xml".

Атрибут escape-uri-attributes

Этот атрибут определяет, выводить ли атрибуты с URI в выходном документе ("no") или нет ("yes") (по умолчанию значение этого атрибута равно "yes");

Атрибут include-content-type

Этот атрибут включает в документ XHTML в элемент head(если этот элемент задан) первым дочерним элементом элементmeta, который определяет кодировку, используемую в Web-странице (по умолчанию или заданную в атрибутеencoding).

5.3.6.4. Метод вывода "html"

Метод вы­вода "html"используется для того, чтобы выводить документы в Web-браузере.

Одно из основных различий HTMLи XML состоит в том, что в XML пус­тые элементы имеют формат<имя/>, в то время как вHTMLтот же элемент был бы выведен, как<имя>. Метод вывода"html"учитывает эти различия и выводит теги пустых элементовHTMLбез косой черты после имени. В соответствии со спецификацией языкаHTML4.01, пустыми элементами являютсяarea,base,basefont,br,col,frame,hr,img,input,isindex,link,metaиparam.

Документы, которые преобразуются в HTML, могут также иметь сценарии, определенные внутри элементаscriptили стили, заданные внутри элементаstyle. В случае если внутри этих элементов оказываются символы, считающиеся вXMLспециальными, например, "<" или "&", про­цессор не должен заменять их символьными или встроенными сущностями.

Пример вывода сценария при преобразовании:

Предположим, что в преобразуемом документе элемент scriptопределен с использованием специальных символов, которые заменены сущностями:

<script>if (a > b) swap(a, b)</script>

или с использованием секций символьных данных:

<script><![CDATA[ if (a>b) swap(a, b) ]]></script>.

При использовании метода вывода "html"или"xhtml" оба варианта будут выведены, как

<script>if (a>b) swap(a, b)</script>.

В соответствии со спецификацией, некоторые атрибуты в HTMLмогут и не иметь значений (например, атрибутselectedэлементаoption). Для того, чтобы получить в выходящем документе<option selected>, следует в преобразовании указывать

<option selected="selected">,

то есть присваивать булевому атрибуту значение, равное собственному име­ни.

Атрибуты encoding, indent, normalization-form, byte-order-mark и use-character-maps действуют так же, как и для метода "xml". Атрибуты escape-uri-attributes и include-content-type действуют так же, как и для метода "xhtml".

Атрибут version

Атрибут versionэлементаxsl:outputв методе"html"обозначает версию языкаHTML, которая должна использоваться в выходном документе. По умолчанию значением этого атрибута является "4.0" (последней версией языка является версия 4.01).

Атрибуты doctype-system и doctype-public

Декларация типа документа с внешними системными или общедоступными идентификаторами может быть использована в HTMLточно так же, как в XML. Поскольку в объявлении типа документа после<!DOCTYPEдолжно стоять имя корневого элемента, при методе вывода"html"этим именем бу­дет "HTML" или "html" в зависимости от регистра символов имени корневого элемента документа.

Атрибут media-type

Для HTML-документов значением media-typeпо умолчанию будет"text/html".

Соседние файлы в папке Лекции