1

重複の可能性:
Xquery でのトークン化

文字列 a = " http://ontheland.com/letus/tag/present?page=20&type=0 " にします。"20" を整数として取得したい場合、この文字列をトークン化する必要があります。これに関する主な問題は、「&」をトークン化する方法です。「&」を試してみましたが、役に立ちません。これに関する正確な問題を支援してください。

4

2 に答える 2

1

& を使用する必要があります。& のエンティティとして:

let $a := <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
return xs:int(tokenize(tokenize($a,'&amp;')[1],'=')[last()])

この例をhttp://www.zorba-xquery.com/html/demo#H8dHNTZwa2AnbIWhKEfMQ9HKT84=で実際に試すことができます。

于 2012-05-19T10:32:10.000 に答える
0

その文字列が CDATA でない限り、XML は整形式ではなく、おそらく xquery は機能しません。CDATA であれば、 を使用するだけでトークン化できるはずです&

例:

XML

<a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>

XPath (XQuery で使用)

xs:int(tokenize(tokenize(/a,'&')[1],'=')[last()])

結果

20

サクソン HE を使用してテスト済み

于 2012-05-19T05:59:01.937 に答える