Вход/Регистрация
Технология XSLT
вернуться

Валиков Алексей Н.

Шрифт:
Атрибут version

Атрибут

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

Атрибут encoding

Кодировка выходящего документа определяется в HTML несколько иначе, чем в XML. Если в XML мы использовали определение

encoding
в декларации XML, то в HTML кодировка описывается в элементе
meta
следующим образом:

<html> <head>

<meta http-equiv="Content-Type"

 content="text/html; charset=windows-1251">

...

Поэтому, если в выходящем документе внутри корневого элемента

html
присутствует элемент
head
, процессор должен добавить в него элемент meta с соответствующим определением кодировки.

Пример

Элемент

<xsl:output encoding="ISO-8859-1"/>

добавит в элемент

head
выходящего HTML-документа элемент
meta
в следующем виде:

<meta http-equiv="Content-Type"

 content="text/html; charset=ISO-8859-1">

Таким образом, для определения кодировки выходящего HTML-документа не следует вручную создавать соответствующий элемент

meta
— нужно просто указать требуемую кодировку в атрибуте
encoding
элемента
xsl:output
.

Атрибут indent

XSLT позволяет использовать в HTML документах индентацию точно так же, как мы бы использовали ее в методе

"xml"
.

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

Декларация типа документа с внешними системными или публичными идентификаторами может быть использована в HTML точно так же, как в XML. Поскольку в объявлении типа документа после

<!DOCTYPE
должно стоять имя корневого элемента, при методе вывода
"html"
этим именем будет
"HTML"
или
"html"
в зависимости от регистра символов имени корневого элемента документа.

Атрибут media-type

Атрибут

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

Метод вывода "text"

XSLT позволяет выводить результат преобразования как простой текст. При использовании

method="text"
результирующее дерево приводится к строке, то есть в этом случае результатом преобразования будет строковое сложение всех текстовых узлов дерева.

Пример

Входящий документ

<?xml version="1.0" encoding="utf-8"?>

<page>

 <title>My heart's in the Highlands</title>

 <content>My heart is not here</content>

</page>

одним и тем же шаблоном:

<xsl:template match="/page">

 <poem title="{title}">

<xsl:value-of select="title"/>

<xsl:text>&#xA;</xsl:text>

<xsl:value-of select="content"/>

 </poem>

</xsl:template>

при использовании метода вывода

"xml"
будет преобразован к виду

<?xml version="1.0" encoding="utf-8"?>

<poem title="My heart's in the Highlands">

 My heart's in the Highlands

 My heart is not here

</poem>

а при использовании метода

"text"
к виду

My heart's in the Highlands

My heart is not here

Атрибут encoding

Атрибут

encoding
указывает на предпочтительную кодировку вывода текста документа. Значение атрибута
encoding
по умолчанию зависит от программной платформы, на которой производится преобразование. В большинстве процессоров по умолчанию используются кодировки UTF-8, ASCII и ISO-8859-1.

  • Читать дальше
  • 1
  • ...
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: