=> Главная База Знаний Xslt Сокращенный синтаксис


Сокращенный синтаксис

Сокращенный синтаксис

Для образцов существует два правила сокращения осей:

• 

child::childname
может быть сокращено как
childname
;

• 

attribute::childname
может быть сокращено как
@childname
.

В следующем списке перечислен ряд примеров образцов с сокращенным синтаксисом; в конце главы вы увидите много других.

• 

PLANET
. Выбирает дочерние элементы
<PLANET>
контекстного узла;

• *. Выбирает все дочерние элементы контекстного узла;

• 

@UNITS
. Выбирает атрибут
UNITS
узла;

• 

@*
. Выбирает все атрибуты контекстного узла;

• 

*/PLANET
. Выбирает всех внуков
<PLANET>
контекстного узла;

• 

//PLANET
. Выбирает всех потомков
<PLANET>
корня документа;

• 

PLANETS//PLANET
. Выбирает все элементы
<PLANET>
, являющиеся потомками дочерних элементов
<PLANETS>
контекстного узла;

• 

//PLANET/NAME
. Выбирает все элементы
<NAME>
, дочерние по отношению к
<PLANET>
;

• 

PLANET[NAME]
. Выбирает детей
<PLANET>
контекстного узла, у которых есть дочерние элементы
<NAME>
.

В таком образце, как "

child::PLANET
", "
child
" является осью, a "
PLANET
" — условием узла, что представляет собой вторую часть образцов шага.