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.