1

HTML要素のタイトル属性からテキストを出力するためにxquery(私は信じています)を使用したいと思います。

例:

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

xpath を使用して要素を選択できますが、div タグ間の情報を出力しようとします。title 属性から「1.0 stars」というテキストを出力するには、xquery を使用する必要があると思います。

これを行う方法があるはずです。私の 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 に答える