2015-12-24 28 views

回答

3

是的。 xdmp-databases()xdmp:database-name()

長手明顯的例子:

xquery version "1.0-ml"; 
for $db-id in xdmp:databases() 
    let $db-name := xdmp:database-name($db-id) 
    order by $db-name 
    return $db-name 

或快速正髒:

xquery version "1.0-ml"; 
declare option xdmp:mapping "true"; 

xdmp:database-name(xdmp:databases()) 
+0

注意,快速正骯髒的解決方案依賴於函數映射('聲明選項xdmp:mapping「true」')。 FLWOR方法在這個意義上更加健壯。你也可以利用XQuery 3.0映射,但只有'xquery version「1.0-ml」;''或'xquery version「3.0」;':'xdmp:databases()! xdmp:database-name(。)' – grtjn

+0

謝謝Geert。我已經更改了樣本,以明確是否需要xdmp:mapping –

相關問題