数据类型:从.NET到XPath/XQuery
当.NET方法返回一个值,该值的数据类型是字符串、数字或布尔值类型时,它将被转换为相应的XPath/XQuery类型。例如,.NET的decimal数据类型被转换为xsd:decimal。
当返回了一个.NET对象或非字符串、数字或布尔值类型的数据类型时,为了确保转换为所需的XPath/XQuery类型,您可以先使用一个.NET方法(例如System.DateTime.ToString())将该.NET对象转换为一个字符串。在XPath/XQuery中,该字符串可以被修改以符合所需类型的词法表示形式,然后再被转换为所需的类型(例如,使用cast as表达式)。