我想使用xquery(我相信)从html元素的title属性输出文本。
示例:
<div class="rating" title="1.0 stars">...</div>
我可以使用xpath来选择元素,但它会尝试在div标签之间输出信息。我想我需要使用xquery从title属性输出“1.0星”文本。
必须有办法做到这一点。我的谷歌技能在提出答案方面证明是无效的。
感谢。
答案 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>