どうでしょスイッチ文字列に変換?
-
01-07-2019 - |
質問
私は外部変数にstringとしての思いスイッチの場合です。そういxqueryにお?
解決
からXQuery1.1の使用スイッチ:
http://www.w3.org/TR/xquery-11/#id-switch
switch ($animal)
case "Cow" return "Moo"
case "Cat" return "Meow"
case "Duck" return "Quack"
default return "What's that odd noise?"
他のヒント
うシリーズの場合は表現
if ($room eq "bathroom") then "loo"
else if ($room eq "kitchen") then "scullery"
else "just a room"
用typeswitchが隠れている本当しています。
これらの方法が最も効率的に依存する変換プロセッサーされています。理想の世界ではの味覚、サイズを変更する機能を提供でき、オプティマイザを選択し、適切な方法だが、性能が重要なのでベンチマーキングもできます。私はとても驚いている場合は、プロセッサーが最適化されたノード構築行例はなかった最適な例では専門のスイッチです。
XQueryにはあまりない機能のためのスイッチ以外のものです。
て最初にすることは換された文字列要素になります。
let $str := "kitchen"
let $room := element {$str} {}
それだけで利用typeswitchい通常のスイッチ:
return typeswitch($room)
case element(bathroom) return "loo"
case element(kitchen) return "scullery"
default return "just a room"
ご注意ください、このMarkLogicだけます。
場合にプロセッサに対応しXQuery1.1きますので、そのように:
switch ($room)
case "bathroom" return "loo"
case "kitchen" return "scullery"
default return "just a room"
のためのアングロサクソンまでのものを使っておけば間違いないようになります:
declare function a:fn($i) {
typeswitch ($i)
case element(a:elemen1, xs:untyped) return 'a'
case element(a:elemen2, xs:untyped) return 'b'
default return "error;"
};
について
http://rrusin.blogspot.com/2010/01/embedding-xquery-in-java.html
所属していません StackOverflow