=> Главная База Знаний Xslt

Xslt

Внешние объекты

19.01.12 16:46

Внешние объекты

В рабочем проекте XSLT 1.1 для поддержки функций расширения появился новый тип данных — внешний объект (external object). Переменной XSLT, о которой пойдет речь в главе 9, может быть присвоен внешний объект — так же, как и один из четырех типов данных XPath, поддерживаемых в XSLT (строка, число, логическое значение, набор узлов). Внешний объект представляет объект, который создается внешним языком программирования, возвращается функцией расширения и не может быть преобразован в один из четырех типов данных XPath.

Читать полностью

 

Элемент <xsl:number>

19.01.12 16:46

Элемент <xsl:number>

При помощи элемента

<xsl:number>
узлу в результирующем документе присваивается очередной номер. Например, можно перенумеровать абзацы в контракте или строфы в поэме. Можно даже перенумеровать части документа несколькими уровнями, как, например, «Paragraph 3.2.5.1.» и т.п.

Элемент

<xsl:number>
обладает следующими атрибутами:

• 

level
(необязательный).

Читать полностью

 

Одноуровневая нумерация

19.01.12 16:46

Одноуровневая нумерация

Одноуровневая нумерация — это простая нумерация, когда перенумеровываются узлы-братья на одном уровне. Этот тип нумерации установлен по умолчанию. В листинге 5.11 при помощи одноуровневой нумерации перенумеровываются планеты в

planets.xml
.

Листинг 5.11. Одноуровневая нумерация

<?xml version="1.0"?>

<xsl:stylesheet version="1.

Читать полностью

 

Нумерация на произвольных уровнях

19.01.12 16:46

Нумерация на произвольных уровнях

Иногда может потребоваться просто подсчитать узлы определенного типа независимо от их уровня в документе. Например, в различных местах иерархии документа не исключено наличие нескольких элементов

<NAME>
, и вам может быть нужно просто трактовать документ как поток данных, подсчитывая встречающиеся элементы
<NAME>
.

Читать полностью

 

Многоуровневая нумерация

19.01.12 16:46

Многоуровневая нумерация

Элемент

<xsl:number>
также поддерживает многоуровневую нумерацию — такую как 3.1.2.5 и т. п. Для работы с ней нужно установить атрибут
level
в «multiple». При помощи атрибута
count
можно указать, узлы какого типа вы хотите нумеровать, установив этот атрибут в образец, например: "
PART|CHAPTER|PARAGRAPH
".

Читать полностью

 

Not()

19.01.12 16:46

not()

Функция

not
инвертирует логическое значение аргумента. При передаче аргумента с логическим значением true она возвращает false; при передаче аргумента со значением false функция возвращает true. Функция применяется следующим образом:

boolean not(boolean)

В следующем примере, который вы уже видели в главе 4, я хочу выбрать только те элементы, у которых есть оба атрибута —

COLOR
и
POPULATED
.

Читать полностью

 

Страница 6 из 48