使用xpath或xquery在title属性中显示文本

时间:2013-06-06 23:34:09

标签: xpath xquery

我想使用xquery(我相信)从html元素的title属性输出文本。

示例:

<div class="rating" title="1.0 stars">...</div>

我可以使用xpath来选择元素,但它会尝试在div标签之间输出信息。我想我需要使用xquery从title属性输出“1.0星”文本。

必须有办法做到这一点。我的谷歌技能在提出答案方面证明是无效的。

感谢。

2 个答案:

答案 0 :(得分:2)

XPath://div[@class='rating']/@title

这将为每个具有“等级”等级的div提供标题文本。

附录(以下评论):

如果该课程中还有其他附加文字,除了“评分”外,您还可以使用以下内容:

//div[contains(concat(' ', normalize-space(@class), ' '), ' rating ')]

(帽子提示How can I match on an attribute that contains a certain string?)。

答案 1 :(得分:-1)

您应该使用:

let $XML := <p><div class="rating" title="2.0 stars">sdfd</div><div class="rating" title="1.0 stars">sdfd</div></p>
for $title in $XML//@title
return
  <p>{data($title)}</p>

获得输出:

<p>2.0 stars</p>
<p>1.0 stars</p>