一些基本的语法规则:
- XQuery 对大小写敏感
- XQuery 的元素、属性以及变量必须是合法的 XML 名称。
- XQuery 字符串值可使用单引号或双引号。
- XQuery 变量由 “$” 并跟随一个名称来进行定义,举例,$bookstore
- XQuery 注释被 (: 和 :) 分割,举例,(: XQuery 注释 :)
本文示例用的dept.xml
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row>
<DEPTNO>15</DEPTNO>
<DNAME>ACCOUNTING</DNAME>
<LOC field="parent">NEW YORK</LOC>
</row>
<row>
<DEPTNO>20</DEPTNO>
<DNAME>RESEARCH</DNAME>
<LOC field="child">DALLAS</LOC>
</row>
<row>
<DEPTNO>30</DEPTNO>
<DNAME>SALES</DNAME>
<LOC field="parent">CHICAGO</LOC>
</row>
<row>
<DEPTNO>40</DEPTNO>
<DNAME>OPERATIONS</DNAME>
<LOC field="child">BOSTON</LOC>
</row>
</table>
和之前两篇文章中的dept.xml相比,多了field属性
* If-Then-Else
和C/C++或Java或C#等的语法一样:
for $x in doc("sample2/dept.xml")/table/row
where $x/DEPTNO > 20
return if($x/LOC/@field="parent")
then <parent>{data($x/LOC)}</parent>
else <child>{data($x/LOC)}</child>
结果:
<parent>CHICAGO</parent>
<child>BOSTON</child>
分享到:
相关推荐
这篇笔记将围绕XML的解析方法,重点讨论DOM、XPath和XQuery这三种解析技术。 **DOM(Document Object Model)解析:** DOM是W3C推荐的一种XML文档的API,它将XML文档视为一个树形结构,每个节点代表XML文档的一个...
- 其他天数的笔记可能包括存储过程、触发器、索引优化、备份恢复策略等内容。 通过这样的培训,参与者将能够全面掌握Oracle数据库的使用,从基本操作到复杂的数据库设计和性能优化。不断学习和实践是提升Oracle技能...
每份XML文档必须有一个根元素,所有的其他元素都包含在其中。元素标签是成对出现的,如`<element>`和`</element>`,且元素名称区分大小写。XML文档还要求有良好的结构,即所有打开的元素必须被正确地关闭。此外,XML...
XML(eXtensible Markup Language)是一种用于标记数据...通过理解XML的基本概念、语法以及相关的处理技术,能够更好地利用XML进行数据管理和通信。在"XML学习笔记"中,你将深入学习到这些知识,从而提升你的XML技能。
XPath表达式可以选取XML文档中的特定部分,是XSLT和XQuery等XML处理技术的基础。 DTD(Document Type Definition)是XML的早期验证工具,定义了XML文档的结构,包括哪些元素是合法的,以及它们如何组合。而XML ...
接着,教程可能会深入讲解XML的语法,如元素、属性、命名空间、注释和处理指令等。元素是XML文档的核心,它们以尖括号包围,如 `<element>`,属性则用于为元素提供额外信息。命名空间允许在同一个文档中使用相同的...
XML文档必须遵循一定的规则,例如每个元素必须有相应的关闭标签,如`<element>content</element>`,并且文档必须有一个根元素,包含所有其他元素。此外,XML还支持命名空间,允许来自不同来源的数据共存而不会冲突。...
它需要高效地处理大量的XML数据,并提供查询语言,如XPath或XQuery,让用户能够以结构化的方式访问数据。 3. **数据操作**:系统可能提供了插入、更新和删除XML文档的功能,同时可能还支持事务处理,以确保数据的...