Please help me on understanding this XPath
<xsl:value-of select="position()+count(preceding-sibling::*)-18"/>
目前我只能理解它的部分,比如position().另外,我知道prevIoUs-sibling是在当前节点之前选择所有兄弟节点,但我不知道当它们如上所述组合时该语句是什么意思.
有谁可以帮助理解这个XPath?提前致谢.
这不是真的:
preceding-sibling::*
选择所有前兄弟节点.
它只选择所有前面的兄弟元素.
要选择所有先前兄弟节点,请使用:
preceding-sibling::node()
XPath中有这些节点:
>根节点(表示为/),在XPath 2.0中也表示为document-node()
>元素节点.例如< a />
>文本节点.在< a>中.您好< / a> text节点是a的唯一子节点,字符串值为“Hello”
>评论节点. <! - 这是评论 - >
>处理指令节点. <?someName我是PI?>
>属性节点.在< a x =“1”/>中x是a的唯一属性.
>命名空间节点. < a xmlns:my =“my:namespace”/> a具有名称空间节点,其值为“my:namespace”,名称(prefix)为my
可以使用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”.
原文地址:https://www.jb51.cc/xml/293111.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。