xml – 关于XPath中包含函数的问题
这是我之前的帖子的后续问题:
Please help me on understanding this XPath 我有一个XPath: <xsl:value-of select="position()+count(preceding-sibling::*)-18"/> 目前我只能理解它的部分,比如position().另外,我知道previous-sibling是在当前节点之前选择所有兄弟节点,但我不知道当它们如上所述组合时该语句是什么意思. 有谁可以帮助理解这个XPath?提前致谢.
除@Alejandro之外的所有答案都有相同的常见错误:
这不是真的: preceding-sibling::* 选择所有前兄弟节点. 它只选择所有前面的兄弟元素. 要选择所有先前兄弟节点,请使用: preceding-sibling::node() XPath中有这些节点: >根节点(表示为/),在XPath 2.0中也表示为document-node() 可以使用previous-sibling :: axis选择前5种节点: preceding-sibling::node() 选择类型1到5的所有兄弟节点. preceding-sibling::* 选择兄弟姐妹之前的所有元素 preceding-sibling::someName 选择兄弟姐妹之前名为“someName”的所有元素 preceding-sibling::text() 选择兄弟姐妹之前的所有文本节点(在混合内容中有用) preceding-sibling::comment() 选择兄弟姐妹之前的所有评论节点. preceding-sibling::processing-instruction() 选择所有前面的PI兄弟姐妹 preceding-sibling::processing-instruction('someName') 选择所有前面作为PI的兄弟姐妹并命名为“someName”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |