XQuery和XPath

Anonim

XQuery与XPath

XQuery是一种函数式编程语言,用于查询一组XML数据。它能够从XML文档或关系数据库以及支持XML数据源的MS Office文档中操作和提取数据。它是一种有助于为新XML文档创建语法的语言。 XQuery以具有七个节点的树模型的形式表示,即处理指令,元素,文档节点,属性,命名空间,文本节点和注释。所有值都称为序列。即使单个值也被视为长度为1的序列。序列可以由节点或原子值组成,如整数,字符串或布尔值。它具有以下用于转换XML数据的功能:

副作用免费。

逻辑/物理数据独立性。

强打字。

高水平。

声明。

XPath是XML路径语言,用于使用查询从XML文档中选择节点。它还可以从另一个XML文档计算字符串,数字或布尔类型等值。 XML的表达式称为XPath。它表示为一种树结构,具有XPath通过选择不同节点来导航它的能力。它的创建是为了定义XPointer和XSLT的通用语法和行为模型。 XPath具有以下功能:

XPath定义XML文档的语法。

它具有在XML文档中导航路径表达式的功能。

它有自己的库定义标准函数。

它是XSLT的主要组件。

XPath和XQuery之间的其他差异:

1. XPath被视为一个正则表达式,而XQuery就像一个C编程语言w.r.t. XML文档。

2. XPath是XML数据集的过滤器,是XSLT的转换组件。 XQuery用于从XML文档中选择多个节点,以便使用不同的查询进行处理。

3. XQuery使用XPath语法来处理XML文档的不同部分。使用FLWOR表达式执行连接。该表达式有五个子句,即WHERE,ORDER BY,FOR,LET和RETURN。

摘要:

1. XPath仍处于发展的初期阶段,因此仍然是查询语言的一个组成部分。

2. XQuery支持XPath和扩展关系模型。

3. XQuery是一种只读语言,不易配制。

4. XQuery不是标准,很难优化导致性能不佳。