数据类型:从Java到XPath/XQuery
当Java方法返回一个值,该值的数据类型是字符串、数字或布尔值类型时,它将被转换为相应的XPath/XQuery类型。例如,Java的java.lang.Boolean和boolean数据类型会被转换为xsd:boolean。
由函数返回的一维数组可以被扩展为一个序列。多维数组将不会被转换,因此应该被包装。
当返回了一个被包装的Java对象或非字符串、数字或布尔值类型的数据类型时,为了确保转换为所需的XPath/XQuery类型,您可以先使用一个Java方法(例如toString)将该Java对象转换为一个字符串。在XPath/XQuery中,该字符串可以被修改以符合所需类型的词法表示形式,然后再被转换为所需的类型(例如,使用cast as表达式)。