课程大纲

XQuery 简介

  • 什么是 XQuery?
  • 路径 Expressions
  • FLWOR(for、let、where、order by、return)
  • 功能
  • 加入

XQuery 基本资讯

  • XQuery 语言的设计
  • XQuery 在上下文中
  • 处理查询
  • XQuery 数据模型
  • 类型
  • 命名空间

Express离子

  • 离子的类别 Express
  • 关键字和名称
  • 查询中的空格
  • 文字
  • 变数
  • 函数调用
  • 评论
  • 评估顺序
  • 比较 Expressions
  • “if-then-else” Expressions
  • “和/或” Expressions

路径

  • 路径 Expressions
  • 谓词
  • 动态路径
  • 输入文件
  • 上下文

构造 函数

  • 包括输入文件中的 Element 和属性
  • 直接构造函数
  • 计算构造函数

使用 FLWOR 进行选择和加入

  • 使用路径 Express 离子进行选择
  • FLWOR Express离子
  • 定量 Express 离子
  • 选择非重复值
  • 加入

排序和分组

  • 排序 XQuery
  • 分组
  • 聚合值

功能

  • 内置函数
  • 用户定义的函数

高级查询

  • 复制带有修改的输入 Element
  • 使用位置和序号
  • 合并结果
  • 使用中间 XML 文件

XML Namespace

  • XQuery 和一个 Namespace
  • Namespace 声明

类型

  • XQuery 类型系统
  • 内置类型
  • 类型、节点和原子值
  • 类型检查 XQuery
  • 自动类型转换
  • 序列类型
  • 构造函数和转换

Prolog 和 Module

  • 查询的结构:Prolog 和 Body
  • 从多个模组组装查询
  • 变数声明
  • 声明外部函数

使用 Schema

  • 什么是 Schema?
  • 为什么将 Schemas 与查询一起使用?
  • W3C XML 架构:简要概述
  • 范围内的架构定义
  • 架构验证和类型赋值
  • 序列类型和架构

静态类型

  • 什么是静态类型?
  • Typeswitch Express 离子
  • 款待 Expression
  • 类型声明
  • 零或一、一或多和正好一函数

查询设计原则

  • 查询设计:
    • 清晰
    • 模组性
    • 鲁棒性
  • 错误处理
  • 性能

数位

  • 构造和比较数值
  • 算术运算
  • 数位函数

字串

  • xs:string 类型
  • 构造、比较和操作字串
  • 子字串, 长度
  • 连接和拆分字串
  • 空白
  • 国际化

常规 Express 离子

  • 常规 Express ion 的结构
  • 表示单个字元
  • 表示任何字元
  • 表示字元组
  • 字元类 Expressions
  • 不情愿的量词
  • 反向引用
  • 使用标志
  • 将 Sub-Expressions 与 Replacement Variables 一起使用

日期和时间类型

  • 提取日期、时间和持续时间的组成部分
  • 对日期、时间和持续时间使用算术运算元
  • Date 元件类型

限定名称

  • 使用限定名称
  • URI、ID

其他 XML 元件

  • 文本节点
  • 评论
  • PI (加工指令)
  • XML 实体
  • CDATA 公司

XQuery 相关标准

  • XML 序列化
  • XQueryX
  • XQuery 更新工具
  • 全文搜索
  • XQJ - XQuery 用于 Java 的 API

特定于实现的功能

  • XML 版本
  • 设置Query上下文
  • 选项声明和扩展 Expressions
  • 序列化参数

XQuery 与 SQL

  • XML 数据与关系数据
  • SQL 语法与 XQuery 语法
  • SQL 和 XQuery

XQuery 与 XSLT

  • XQuery 和 XPath
  • XQuery 与 XSLT

要求

一些 XML 基础知识。具备 XML 相关技术的高级知识是有益的,但不是必需的。

 14 小时

客户评论 (3)

即将举行的公开课程

课程分类