感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
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)
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice
Krzysztof - Nordea
课程 - XQuery
The pacing was good enough
Daniel - Nordea
课程 - XQuery
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.