XPath 2.0 原子值操作全解析
在数据处理领域,XPath 2.0 为我们提供了强大的工具来操作各种原子值。原子值作为 XPath 中的基本数据类型,涵盖了字符串、数字、布尔值、日期和时间等多种类型。了解如何创建、转换和操作这些原子值,对于高效处理 XML 数据至关重要。
1. 原子值基础
原子值是 XPath 中最基本的值类型,每种原子值都有其特定的类型,这些类型通过命名空间进行限定。例如,原子值'StarTrek'的类型为http://www.w3.org/2001/XMLSchema命名空间下的string。
XPath 内置了大量的原子值类型,其中大部分最初由 XML Schema 定义,位于 XML Schema 命名空间中。此外,XPath 自身也定义了一些额外的类型,位于http://www.w3.org/2005/04/xpath-datatypes命名空间。
原子值的类型呈层次结构排列,顶层类型为xdt:anyAtomicType,其下是各种原始类型,如xdt:untypedAtomic、xs:string、数值类型、日期/时间类型等。例如,xs:integer是xs:nonNegativeInteger的基类型,而xs:nonNegativeInteger是xs:integer