我想使用 xquery(我相信)从 html 元素的 title 属性输出文本。
例子:
<div class="rating" title="1.0 stars">...</div>
我可以使用 xpath 来选择元素,但它会尝试输出 div 标签之间的信息。我想我需要使用 xquery 从标题属性中输出“1.0 星”文本。
必须有办法做到这一点。事实证明,我的 Google 技能无法提供答案。
谢谢。
XPath://div[@class='rating']/@title
这将为您提供每个具有“评级”类的 div 的标题文本。
附录(根据以下评论):
如果该类中除了“评级”之外还有其他附加文本,那么您可以使用如下内容:
//div[contains(concat(' ', normalize-space(@class), ' '), ' rating ')]
(关于如何匹配包含某个字符串的属性的提示?)。
你应该使用:
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>