Параметр в коллекции () не работает в xquery

Может ли кто-нибудь сказать мне, почему первый xquery возвращает желаемые результаты, а второй ничего не возвращает? На мой взгляд, они идентичны.

Запрос 1)

for $current-record-eids in collection( "EBOOK-AUTO" )
return $current-record-eids

Запрос 2)

let $collection as xs:string  := "EBOOK-AUTO"
for $current-record-eids in collection( "{$collection}" )  
return $current-record-eids
0
nl ja de

1 ответы

Вам не нужно использовать Шаблоны значений атрибутов в вызовах функций. Просто передайте значение как обычный параметр:

let $collection as xs:string  := "EBOOK-AUTO"
for $current-record-eids in collection($collection)  
return $current-record-eids
2
добавлено
wst - Спасибо! Работал как шарм. Я думал, что попробовал это, но понимаю, что я попробовал («$ collection»), тогда как у вашего решения нет двойных кавычек.
добавлено автор Todd, источник