重複の可能性:
Xquery でのトークン化
文字列 a = " http://ontheland.com/letus/tag/present?page=20&type=0 " にします。"20" を整数として取得したい場合、この文字列をトークン化する必要があります。これに関する主な問題は、「&」をトークン化する方法です。「&」を試してみましたが、役に立ちません。これに関する正確な問題を支援してください。
重複の可能性:
Xquery でのトークン化
文字列 a = " http://ontheland.com/letus/tag/present?page=20&type=0 " にします。"20" を整数として取得したい場合、この文字列をトークン化する必要があります。これに関する主な問題は、「&」をトークン化する方法です。「&」を試してみましたが、役に立ちません。これに関する正確な問題を支援してください。
& を使用する必要があります。& のエンティティとして:
let $a := <a><![CDATA[http://ontheland.com/letus/tag/present?page=20&type=0]]></a>
return xs:int(tokenize(tokenize($a,'&')[1],'=')[last()])
この例をhttp://www.zorba-xquery.com/html/demo#H8dHNTZwa2AnbIWhKEfMQ9HKT84=で実際に試すことができます。
その文字列が 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 を使用してテスト済み