Xml xslt此处选择的内容<;xsl:for each select="/孩子::*“&燃气轮机;

Xml xslt此处选择的内容<;xsl:for each select="/孩子::*“&燃气轮机;,xml,xslt,Xml,Xslt,我有几个问题 此语句中的*用于什么 count(*[substring(@Title,4,1) = '_']) 经期做什么 count(./tcm:Page[starts-with(@Title, '000_')]) /child::*查找什么 <xsl:for-each select="./child::*"> 这些都是非常基本的XPath问题 这个声明中的*是什么意思 它代表任何元素 经期做什么 在这种情况下,什么都没有。的位置步骤是self::node()的缩写。但

我有几个问题

此语句中的
*
用于什么

count(*[substring(@Title,4,1) = '_'])  
经期做什么

count(./tcm:Page[starts-with(@Title, '000_')])
/child::*
查找什么

<xsl:for-each select="./child::*"> 

这些都是非常基本的XPath问题

这个声明中的*是什么意思

它代表任何元素

经期做什么

在这种情况下,什么都没有。
的位置步骤是
self::node()
的缩写。但是你已经在那里了,所以不要:

count(./tcm:Page[starts-with(@Title, '000_')])
你可以写:

count(tcm:Page[starts-with(@Title, '000_')])
./child::*在寻找什么

它查找当前节点的子元素。与前面一样,它可以缩短为
*
,因为(1)
不会将您移动到任何位置,(2)子轴是默认轴

这个::的意思是什么

根据XPath规范:

位置步骤的语法是轴名称和节点测试 由双冒号分隔,每个冒号后跟零个或多个表达式 方括号内


@MikePetranech如果您的问题得到了回答,请通过接受答案来结束。
count(tcm:Page[starts-with(@Title, '000_')])