XML DOM, XSLT, XPath

1 July 2007 – 14:02

Элементы XSLT:


***
<xsl:apply-imports>
***
Применяет шаблон из импортированной таблицы стилей.


***
<xsl:apply-templates select="" mode="">
<-- несколько элементов xsl:sort или xsl:with-param -->
</xsl:apply-templates>

***
Применяет шаблон к узлам, возвращаемым выражением, записанным в атрибуте select.
* select (содержит выражение, возвращающее множество узлов для обработки)
* mode (указывает режим, в котором должны применяться шаблоны).


***
<xsl:attribute name="" namespace="">
<-- шаблон -->
</xsl:attribute>

***
Добавляет атрибут к ближайшему элементу.
* name (определяет имя атрибута)
* namespace (URI пространства имён создаваемого атрибута)


***
<xsl:attribute-set name="" use-attribute-sets="">
<-- несколько элементов xsl:attribute -->
</xsl:attribute-set>

***
Определяет именованный набор атрибутов.
* name (имя набора атрибутов)
* use-attribute-sets (перечисляет через пробелы имена наборов атрибутов, которые следует включить определяемый набор)


***
<xsl:call-template name="">
<-- несколько элементов xsl:with-param -->
</xsl:call-template>

***
Вызов именованного шаблона.
* name (имя вызываемого шаблона)


***
<xsl:choose>
<-- один или более элемент xsl:when, опциональный элемент xsl:otherwise -->
</xsl:choose>

***
Выбор среди нескольких вариантов в зависимости от тех или иных условий.


***
<xsl:comment>
<-- шаблон -->
</xsl:comment>

***
Создаёт узел комментария XML.


***
<xsl:copy use-attribute-sets="">
<-- шаблон -->
</xsl:copy>

***
Копирует текущий узел без его дочерних узлов.
* use-attribute-sets (именованные наборы атрибутов, которые следует добавить в создаваемый узел)


***
<xsl:copy-of select=""/>
***
Копирует текущий узел со всеми дочерними узлами и атрибутами.
* select (выражение, результат которого нужно скопировать)


***
<xsl:decimal-format name="" decimal-separator="" grouping-separator="" infinity="" minus-sign="" NaN="" percent="" per-mille="" zero-digit="" digit="" pattern-separator=""/>
***
Определяет символ (илил строку), который используется при преобразовании чисел к строкам.
* name (если name отсутствует, формат числа определяется по умолчанию)
* decimal-separator (символ, разделяющий целую и дробную часть
* grouping-separator (символ, разделяющий группы цифр целой части числа)
* infinity (строка, соответствующая бесконечности)
* minus-sign (символ отрицания)
* NaN (строка, соответствующая не-числу)
* percent (символ процента)
* per-mille (символ промилле)
* zero-digit (символ нуля)
* digit (символ, помечающий позицию необязательной цифры)
* pattern-separator (символ, разделяющий положительный и отрицательный образцы форматирования)


***
<xsl:element name="" namespace="" use-attribute-sets="">
<-- шаблон -->
</xsl:element>

***
Добавляет новый узел элемента.
* name (имя)
* namespace (URI пространства имён создаваемого элемента)
* use-attribute-sets (имена наборов атрибутов нового элемента)


***
<xsl:fallback>
<-- шаблон -->
</xsl:fallback>

***
Определение альтернативы инструкциям, которые не реализованы.


***
<xsl:for-each select="">
<-- несколько элементов xsl:sort, шаблон -->
</xsl:for-each>

***
Цикл.
* select (выражение, возвращающее перебираемое множество узлов)


***
<xsl:if test="">
<-- шаблон -->
</xsl:if>

***
Условная инструкция.
* test (выражение проверяемого условия)


***
<xsl:import href=""/>
***
Импортирует таблицу стилей.
* href (URI импортируемой таблицы)


***
<xsl:include href=""/>
***
Добавляет таблицу стилей.
* href (URI импортируемой таблицы)


***
<xsl:key name="" match="" use=""/>
***
Предоставляет способ определения ключевого элемента.
* name (имя ключа)
* match (выбирает узлы, для которых будут определяться значения ключа)
* use (выражение, значение которого будет значением ключа для каждого из узлов)


***
<xsl:message terminate="yes"|"no">
<-- шаблон -->
</xsl:message>

***
Помещает сообщение в документ.
* terminate (следует ли прервать обработку после вывода сообщения или нет)


***
<xsl:namespace-alias stylesheet-prefix="префикс"|"#default" result-prefix="префикс"|"#default"/>
***
Способ связывания пространства имен с другим пространством имен.
* stylesheet-prefix (префикс в преобразовании)
* result-prefix (префикс в результирующем документе)


***
<xsl:number level="single"|"multiple"|"any" count="" from="" value="" format="" lang="" letter-value={"alphabetic"|"traditional"} grouping-separator="" grouping-size=""/>
***
Помещает в документ число определенного формата.
* level (на каких уровнях нумеровать узлы)
* count (какие узлы учитывать при нумерации)
* from (в какой части документа нумеровать узлы)
* value (выражение, вычисляющее номер)
* format (форматирующая строка номера)
* lang (язык для алфавитных последовательностей)
* letter-value (алфавитная или традиционная нумерация)
* grouping-separator (разделяющий символ групп цифр номера)
* grouping-size (количество цифр в группах цифр номера)


***
<xsl:otherwise>
<-- шаблон -->
</xsl:otherwise>

***
Что должно выполнятся, если ни одно из других условий xsl:choose не будет удовлетворено.


***
<xsl:output method="xml"|"html"|"text"|"префикс:имя" version="" encoding="" omit-xml-declaration="yes"|"no" standalone="yes"|"no" doctype-public="" doctype-system="" cdata-section-elements="" indent="yes"|"no" media-type=""/>
***
Определяет параметры вывода результирующего документа.
* method (метод сериализации)
* version (версия языка сериализации)
* encoding (кодировка выходящего документа)
* omit-xml-declaration (опустить декларацию XML)
* standalone (самостоятельный или несамостоятельный документ)
* doctype-public (публичный идентификатор типа документа)
* doctypre-public (системный идентификатор типа документа)
* cdata-section-elements (элементы, содержимое которых следует выводить как секции CDATA)
* indent (индентация (вывод отступов))
* media-type (медиа-тип)


***
<xsl:param name="" select="">
<-- шаблон -->
</xsl:param>

***
Способ определения параметров.
* name (имя параметра)
* select (выражение, задающее значение параметра)


***
<xsl:preserve-space elements=""/>
***
Представляет способ определения обработки пробелов, отмечая их как значимые.
* elements (перечисляет элементы, в которых пробельные символы должны быть сохранены)


***
<xsl:processing-instruction name="">
<-- шаблон -->
</xsl:processing-instruction>

***
Создаёт узел инструкции по обработке.
* name (определяет имя целевого приложения создаваемой инструкции)


***
<xsl:sort select="" lang="" data-type={"text"|"number"|"префикс:имя"} order={"ascending"|"descending"} case-order={"upper-first"|"lower-first"}/>
***
Определяет способ определения способа сортировки. Субэлемент элементов xsl:apply-templates и xsl:for-each.
* select (выражения для сортировки)
* lang (язык сортировки)
* data-type (тип данных сортировки)
* order (порядок сортировки)
* case-order (упорядоченность строчных и прописных букв)


***
<xsl:strip-space elements=""/>
***
Определяет способ определения обработки пробелов, отмечая их как незначимые.
* elements (перечисляет элементы, в которых пробельные символы должны быть удалены)


***
<xsl:stylesheet id="" extension-element-prefixes="" exclude-result-prefixes="" version="">
<-- несколько элементов xsl:import, элементы верхнего уровня -->
</xsl:stylesheet>

***
Корневой элемент таблицы стилей.
* id (идентификатор преобразования)
* extension-element-prefixes (префиксы элементов расширения)
* exclude-result-prefixes (префиксы, не включаемые в выходящий документ)
* version (версия языка XSLT)


***
<xsl:template match="" name="" priority="" mode="">
<-- несколько элементов xsl:param, шаблон -->
</xsl:template>

***
Определяет шаблон для документа.
* match (содержит паттерн, которому должны удовлетворять узлы, обрабатываемые данным шаблоном)
* name (имя шаблона)
* priority (приоритет шаблона)
* mode (режим шаблона)


***
<xsl:text disable-output-escaping="yes"|"no">
<-- символьные данные -->
</xsl:text>

***
Создаёт в документе текстовый узел.
* disable-output-escaping (определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности)


***
<xsl:transform id="" extension-element-prefixes="" exclude-result-prefixes="" version="">
<-- несколько элементов xsl:import, элементы верхнего уровня -->
</xsl:transform>

***
Определяет корневой элемент таблицы стилей. Псевдоним элемента xsl:stylesheet.


***
<xsl:value-of select="" disable-output-escaping="yes"|"no"/>
***
Создаёт текстовый узел, содержащий результат вычисления выражения, приведённый в строке.
* select (содержит вычисляемое выражение)
* disable-output-escaping (определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности)


***
<xsl:variable name="" select="">
<-- шаблон -->
</xsl:variable>

***
Определение переменной.
* name (задаёт имя определяемой переменной)
* select (задаёт значение определяемой переменной)


***
<xsl:when test="">
<-- шаблон -->
</xsl:when>

***
Условие Выполняется один из вариантов в блоке xsl:choose.
* test (задаёт выражение логического условия)


***
<xsl:with-param name="" select="">
<-- шаблон -->
</xsl:with-param>

***
Задает способ передачи параметров шаблонам. Субэлемент элементов xsl:apply-templates, xsl:call-template.
* name (имя параметра)
* select (выражение, значение которого должно быть передано как параметр)


Страниц: 1 2 3

  1. комментарии (1) to “XML DOM, XSLT, XPath”

  2.   Павел -- Jun 17, 2008

    Спасибо, то что нужно - “выжимки” :-)


Комментировать