Xpath - 选择不是第一个p

时间:2016-04-14 11:52:35

标签: xslt xpath

我正在尝试选择XHTML文件中不是第一个P标记的每个节点。 我正在修改现有的样式表(h2d.xsl,对于那些可能会在以后查找它的人),目前表达式是:

<xsl:apply-templates select="(body/*|body/text()|body/comment())[1]" mode="creating-content-before-section"/>

基本上我想修改为跳过p [1]。我试过像

这样的东西
 <xsl:apply-templates select="(body/*[not(self::p[1])]|body/text()|body/comment())[1]" mode="creating-content-before-section"/>

但这不起作用......

任何想法XSLT大师?

1 个答案:

答案 0 :(得分:2)

以下XPath应返回除body个元素之外的p元素的所有子元素:

body/*[not(self::p and count(preceding-sibling::p)=0)]