Xquery if / else动态命名空间

时间:2012-01-20 22:08:36

标签: namespaces xquery

declare function tns:getDt($inp as xs:string) as element(ns1:Sschema)*{
  let $primary := fn-bea:get-property('PRIMARY','1')
  let $sec := fn-bea:get-property('SECONDARY','2')
  if ($primary = "1") then (
     for $response in tns:getData1()
       return
         $response  
  ) else (
  for $response in tns2:getData1()
     return
        $response   
  )
} 

我想基于weblogic admin属性调用不同命名空间中的函数。几个问题:

  1. 如何基于weblogic admin属性动态选择要使用的命名空间?
  2. 在上面的代码中,Oracle研讨会抱怨if / else。 if / else只能在FLWOR里面吗?

1 个答案:

答案 0 :(得分:0)

关于你的第二个问题:是的,你需要在“if”表达式之前添加一个“return”,以使你的查询在语法上有效。

关于你的第一个问题,我不确定你的意图是什么?...