У меня есть XSL-файл, и в этом файле есть утверждения:
<xsl:apply-templates select=".//text"/>.
Может кто-нибудь сказать мне, что означает select = ".//" mean?
select = ".//" mean
Я знаю '.'является текущим узлом, но для '//' это?
Язык выражений в XSLT - XPath, а в XPath https://www.w3.org/TR/xpath-31/#abbrev // - сокращение от /descendant-or-self::node()/, поэтому .//text - это сокращение от ./descendant-or-self::node()/text, что означает, что он выбирается относительно узла контекста,все элементы-потомки с именем text.
//
/descendant-or-self::node()/
.//text
./descendant-or-self::node()/text
text