Xsl |
Пути адресации XPath
|
Имя | Описание | Пример | Результат | / | Дочерний элемент узла | /price | элемент price | // | Узел и его дочерние элементы | //cd | элемент cd и его подэлементы | | | список дочерних элементов | price | title | элемент price и title |
|
Пути адресации XPath
|
Имя | Описание | Узел | self | сам узел | | child | Дочерние узлы | | parent | Родительский узел | | descendant | Потомки узла | | descendant-or-self | Узел и его потомки | | ancestor | Предки узла | | ancestor-or-self | Сам узел и его предки | | following | Все узлы после данного | | following-sibling | Все узлы этого же уровня после данного | | preceding | Все узлы перед данным | | preceding-sibling | Все узлы этого же уровня перед данным | | attribute | Узлы аттрибутов | | namespace | Узлы пространства имен | |
|
Числовые Выражения
|
Оператор | Описание | Пример | Результат | + | Сложение | 6 + 4 | 10 | - | Вычитание | 6 - 4 | 2 | * | Умножение | 6 * 4 | 24 | div | Деление | 8 div 4 | 2 | mod | Остаток от деления | 5 mod 2 | 1 |
|
Операции равенства
|
Оператор | Описание | Пример | Результат | = | Равно | price=9.80 | 'истина' (если значение price равно 9.80) | != | Не равно | price!=9.80 | 'ложь' |
|
Операции Сравнения
|
Оператор | Описание | Пример | Результат | < | Меньше | price<9.80 | 'ложь' (если price равно 9.80) | <= | Меньше или равно | price<=9.80 | 'истина' | > | Больше | price>9.80 | 'ложь' | >= | Меньше или равно | price>=9.80 | 'истина' |
|
Булевы Выражения
|
Оператор | Описание | Пример | Результат | or | или | price=9.80 or price=9.70 | 'истина' (если price равно 9.80) | and | и | price<=9.80 and price=9.70 | 'ложь' |
|
Числовые Функции
|
Имя | Описание | Пример | Результат | round | Округляет до ближайшего целого. | round(3.14) | 3 | ceiling | Округляет до ближайшего целого, которое больше данного. | ceiling(3.14) | 4 | floor | Округляет до ближайшего целого, которое меньше данного. | floor(3.14) | 3 | count | Возвращает количество узлов. | count(nodeset) | количество узлов в множестве узлов | number | Преобразует аргумент в число. | number(price) | Численное значение элемента price | sum | Возвращает сумму списка чисел. | sum(/cd/price) | Суммарная цена всех CD |
|
Строковые Функции
|
Имя | Описание | Пример | Результат | string | Преобразует аргумент в строку. | string(3.14) | '3,14' | string-length | Возвращает длину строки. | string-lenght('Beatles') | 7 | substring | Возвращает подстроку. | substring('Beatles',1,4) | 'Beat' | substring-after | Возвращает остаток строки после второго аргумента. | substring-after('12:30',':') | '30' | substring-before | Возвращает часть строки перед вторым аргументом. | substring-before('12:30',':') | '12' | contains | Возвращает 'истину', если первая строка содержит вторую. | contains('XML','X') | 'истина' | starts-with | Возвращает 'истину', если первая строка начинается второй. | starts-with('XML','X') | 'истина' | concat | Возвращает конкатенацию двух строк. | concat('The',' ','Beatles') | 'The Beatles' | normalize-space | Удаляет лишние пробелы в строке. | normalize-space(' The Beatles') | 'The Beatles' | translate | Заменяет символы в строке. | translate('12:30',':','.') | '12.30' |
|
Булевы Функции
|
Имя | Описание | Пример | Результат | boolean | Преобразует аргумент к булевому типу. | boolean(3.14) | 'истина', если price не равен нулю | false | Вовращает 'ложь'. | number(false()) | 0 | true | Возвращает 'истину'. | number(true()) | 1 | not | Возвращает отрицание. | not(false()) | 'истина' |
|
Предопределеные примитивы
|
 
& &
< <
> >
' '
" "
|
MS XML (MSDN)
|
XPATH (Taurus)
|
XSLT (Taurus)
|
Языки описания пользовательских интерфейсов
|
Сочетание словарей
|
Пространства имен XML превращают локальные имена в глобальные путем добавления глобального идентификатора к имени тэга. Для того чтобы гарантировать уникальность глобальных идентификаторов, они должны представлять собой URI (Uniform Resource Identifiers - универсальные идентификаторы ресурсов) (т.е. содержать имя домена, зарегистрированного для гарантии уникальности).
<env:envelope xmlns:env="http://psol.com/2005/env"
xmlns:ph="http://psol.com/2005/photo">
<env:subject>Latest photo</env:subject>
<env:date>April 27, 2005</env:date>
<env:from>jack@writeit.com</env:from>
<env:to>john@xmli.com</env:to>
<env:body>
<ph:photo>
<ph:subject>Westlicht Museum
of Camera and Photography, Vienna</ph:subject>
<ph:date>April 25, 2005</ph:date>
<ph:description>Lobby of the museum</ph:description>
<ph:camera>Nikon D70</ph:camera>
<ph:frame>5643</ph:frame>
</ph:photo></env:body>
</env:envelope>
|
SVG (Scalable Vector Graphics)
|
VML (Vector Markup Language)
|
Языки описания пользовательских интерфейсов
|
|
|