Course Content
The Need for XQuery
- Why Not SQL?
- XSLT and XPath as Query Languages
- The Structure of XQuery
- Assignments with let
- Iterations with for
- Returning Results
- Conditional Logic
- Defining Functions
Extensions and Modular XQuery
- Extending XQuery with Libraries
- Enhancing XQuery with Pragmas and Extensions
- Importing Modules
- Invoking External Functions
- Using Library Modules Effectively
XPathXQuery Applications
- Viewing XML
- Creating an XQuery Pipeline
- HTML: A Regional Weather Report
- Making the Table More Sophisticated
- Parameterized XQuery
- SVG: Graphing from XQuery
- Syndication with RSS
- Building an XQuery Syndication Engine
Working with the XPath 2.0 Data Model
- XML Infosets
- Node Values and Types
- Types and Type Systems
- Schemas and Complex Types
- Validation Produces Type Annotations
- Sequence Types
- Static Typing
Understanding XQuery Semantics
- XQuery Semantics Introduction
- Processing Model for XQuery
- Differences Between XQuery and XQuery Core
- XQuery Data Model
- Schemas and Types
- Functions
- Notation
- Expression of Semantics in XQuery
- Type Level
- Function Semantics
XQuery and Databases
- Relational Database Concepts
- A Relational-to-Object Database: Concept Mapping
- SQL Concepts
- Relational Technology
- Oracle 9i XQuery Support
- IBM DB2 XQuery Support
- GoXML DB XQuery Support
Generating XML and HTML Using XQuery
- Tools for Generating Web Pages
- A Photo Album Application
- Generating the Overview Page
- Generating the Picture Pages
- Comparing XSLT and XQuery