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 + 410
-Вычитание6 - 42
*Умножение6 * 424
divДеление8 div 42
modОстаток от деления5 mod 21
Операции равенства
ОператорОписаниеПримерРезультат
=Равно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())'истина'
Предопределеные примитивы
&nbsp;  &#160;
&amp;   &#38;
&lt;	&#60;
&gt;    &#62;
&apos;  &#39;
&quot;  &#34;
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)
Языки описания пользовательских интерфейсов

Hosted by uCoz