`
lingyibin
  • 浏览: 197919 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

XQuery笔记(三)-- 其它语法

    博客分类:
  • XML
阅读更多

 

一些基本的语法规则:

  • 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等)

    这篇笔记将围绕XML的解析方法,重点讨论DOM、XPath和XQuery这三种解析技术。 **DOM(Document Object Model)解析:** DOM是W3C推荐的一种XML文档的API,它将XML文档视为一个树形结构,每个节点代表XML文档的一个...

    oracle培训笔记2

    - 其他天数的笔记可能包括存储过程、触发器、索引优化、备份恢复策略等内容。 通过这样的培训,参与者将能够全面掌握Oracle数据库的使用,从基本操作到复杂的数据库设计和性能优化。不断学习和实践是提升Oracle技能...

    XML高级编程学习笔记

    每份XML文档必须有一个根元素,所有的其他元素都包含在其中。元素标签是成对出现的,如`&lt;element&gt;`和`&lt;/element&gt;`,且元素名称区分大小写。XML文档还要求有良好的结构,即所有打开的元素必须被正确地关闭。此外,XML...

    XML学习笔记

    XML(eXtensible Markup Language)是一种用于标记数据...通过理解XML的基本概念、语法以及相关的处理技术,能够更好地利用XML进行数据管理和通信。在"XML学习笔记"中,你将深入学习到这些知识,从而提升你的XML技能。

    xml学习笔记

    XPath表达式可以选取XML文档中的特定部分,是XSLT和XQuery等XML处理技术的基础。 DTD(Document Type Definition)是XML的早期验证工具,定义了XML文档的结构,包括哪些元素是合法的,以及它们如何组合。而XML ...

    韩顺平xml视频教程ppt

    接着,教程可能会深入讲解XML的语法,如元素、属性、命名空间、注释和处理指令等。元素是XML文档的核心,它们以尖括号包围,如 `&lt;element&gt;`,属性则用于为元素提供额外信息。命名空间允许在同一个文档中使用相同的...

    XML学习手册(包括xml数据库设计)

    XML文档必须遵循一定的规则,例如每个元素必须有相应的关闭标签,如`&lt;element&gt;content&lt;/element&gt;`,并且文档必须有一个根元素,包含所有其他元素。此外,XML还支持命名空间,允许来自不同来源的数据共存而不会冲突。...

    xml_db.rar_XML java_XML系统_xml 数据库_基于xml

    它需要高效地处理大量的XML数据,并提供查询语言,如XPath或XQuery,让用户能够以结构化的方式访问数据。 3. **数据操作**:系统可能提供了插入、更新和删除XML文档的功能,同时可能还支持事务处理,以确保数据的...

Global site tag (gtag.js) - Google Analytics