1

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

例子:

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

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

必须有办法做到这一点。事实证明,我的 Google 技能无法提供答案。

谢谢。

4

2 回答 2

2

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

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

附录(根据以下评论):

如果该类中除了“评级”之外还有其他附加文本,那么您可以使用如下内容:

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

(关于如何匹配包含某个字符串的属性的提示?)。

于 2013-06-06T23:40:12.620 回答
-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>
于 2013-06-07T09:37:30.110 回答