Привязать коллекцию Java к последовательности xQuery из xQuery - PullRequest
0 голосов
/ 16 февраля 2010
declare function Error:toString($this as javaObject) as xs:string external;

предыдущий связывает возвращаемую String () с xs: string. можно ли вернуть коллекцию и связать ее с последовательностью xQuery, скажем следующее

declare function Error:toList($this as javaObject) as squenceType external;

чтобы его можно было запустить через flwr?

1 Ответ

0 голосов
/ 08 октября 2010

XQuery - язык программирования для Xml World. W3C определяет стандарт XQuery 1.0 для языка.

в том смысле, что по умолчанию XQuery поддерживает базовые типы данных, такие как (int, float, decimal, boolean types) & сложные типы данных как Node, element, Text, Comment и т. д.

после этого ключевое слово "external" для функции и переменной в основном предназначено для разработчиков XQuery Engine.

Объявление типа внешней переменной тесно работает с контекстом и пользовательской реализацией, специфичной для движка. например)

declare external variable $employeJavaObject as javaObject. 
                               or
declare function Error:toString($this as javaObject) as xs:string external;

это означает, что javaObject должен быть определен механизмом XQuery и обеспечивает его поведение при сортировке.

Я работал с MarkLogic (4.x), Zorba (1.4), движком Saxxon Xquery. До сих пор я не нашел ни одного типа строгих привязок, связанных с языком программирования.

пришло к вам если ваша коллекция имеет тип String, вы можете просто отправить их как последовательность строк и получить обратно.

если вам нужна какая-то надежная система отображения объектов, вам необходимо разработать такую ​​среду для лучших стандартных оболочек движка XQuery, как

"http://developer.marklogic.com/pubs/4.1/javadoc/com/marklogic/xcc/types/package-frame.html"

или используйте какой-нибудь XmlBeans Mapper, например XmlBeans или Castor.

## --- Редактирование после поиска Похоже, у XBird (code.google.com) есть несколько интересных сценариев картирования. http://code.google.com/p/xbird/wiki/XmlObjectBinding

Я начал изучать это. мой опыт в первую очередь на marklogic.

...