Книга: 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
" — условием узла, что представляет собой вторую часть образцов шага.