-
- Weitere Informationen zu diesem Buch:
Inhaltsverzeichnis | Index | Probekapitel | Kolophon | Rezensionen |
- Weitere Informationen zu diesem Buch:
First Edition März 2007
ISBN 978-0-596-00634-1
Weitere Informationen zu diesem Buch
Inhaltsverzeichnis |
Index |
Probekapitel |
Kolophon |
Rezensionen |
Inhaltsverzeichnis
Preface
1. Introduction to XQuery
What Is XQuery?
Easing into XQuery
Path Expressions
FLWORs
Adding XML Elements and Attributes
Functions
Joins
Aggregating and Grouping Values2. XQuery Foundations
The Design of the XQuery Language
XQuery in Context
Processing Queries
The XQuery Data Model
Types
Namespaces3. Expressions: XQuery Building Blocks
Categories of Expressions
Keywords and Names
Whitespace in Queries
Literals
Variables
Function Calls
Comments
Evaluation Order and Parentheses
Comparison Expressions
Conditional (if-then-else) Expressions
Logical (and/or) Expressions4. Navigating Input Documents Using Paths
Path Expressions
Predicates
Dynamic Paths
Input Documents
A Closer Look at Context5. Adding Elements and Attributes to Results
Including Elements and Attributes from the Input Document
Direct Element Constructors
Computed Constructors6. Selecting and Joining Using FLWORs
Selecting with Path Expressions
FLWOR Expressions
Quantified Expressions
Selecting Distinct Values
Joins7. Sorting and Grouping
Sorting in XQuery
Grouping
Aggregating Values8. Functions
Built-in Versus User-Def ined Functions
Calling Functions
User-Defined Functions9. Advanced Queries
Copying Input Elements with Modifications
Working with Positions and Sequence Numbers
Combining Results
Using Intermediate XML Documents10. Namespaces and XQuery
XML Namespaces
Namespaces and XQuery
Namespace Declarations in Queries
Controlling Namespace Declarations in Your Results11. A Closer Look at Types
The XQuery Type System
The Built-in Types
Types, Nodes, and Atomic Values
Type Checking in XQuery
Automatic Type Conversions
Sequence Types
Constructors and Casting12. Queries, Prologs, and Modules
Structure of a Query: Prolog and Body
Assembling Queries from Multiple Modules
Variable Declarations
Declaring External Functions13. Using Schemas with XQuery
What Is a Schema?
Why Use Schemas with Queries?
W3C XML Schema: A Brief Overview
In-Scope Schema Definitions
Schema Validation and Type Assignment
Sequence Types and Schemas14. Static Typing
What Is Static Typing?
The Typeswitch Expression
The Treat Expression
Type Declarations
The zero-or-one, one-or-more, and exactly-one Functions15. Principles of Query Design
Query Design Goals
Clarity
Modularity
Robustness
Error Handling
Performance16. Working with Numbers
The Numeric Types
Constructing Numeric Values
Comparing Numeric Values
Arithmetic Operations
Functions on Numbers17. Working with Strings
The xs:string Type
Constructing Strings
Comparing Strings
Substrings
Finding the Length of a String
Concatenating and Splitting Strings
Manipulating Strings
Whitespace and Strings
Internationalization Considerations18. Regular Expressions
The Structure of a Regular Expression
Representing Individual Characters
Representing Any Character
Representing Groups of Characters
Character Class Expressions
Reluctant Quantifiers
Anchors
Back-References
Using Flags
Using Sub-Expressions with Replacement Variables19. Working with Dates, Times, and Durations
The Date and Time Types
The Duration Types
Extracting Components of Dates, Times, and Durations
Using Arithmetic Operators on Dates, Times, and Durations
The Date Component Types20. Working with Qualified Names, URIs, and IDs
Working with Qualified Names
Working with URIs
Working with IDs21. Working with Other XML Components
XML Comments
Processing Instructions
Documents
Text Nodes
XML Entity and Character References
CDATA Sections22. Additional XQuery-Related Standards
Serialization
XQueryX
XQuery Update Facility
Full-Text Search
XQuery API for Java (XQJ)23. Implementation-Specific Features
Conformance
XML Version Support
Setting the Query Context
Option Declarations and Extension Expressions
Specifying Serialization Parameters24. XQuery for SQL Users
Relational Versus XML Data Models
Comparing SQL Syntax with XQuery Syntax
Combining SQL and XQuery
SQL/XML25. XQuery for XSLT Users
XQuery and XPath
XQuery Versus XSLT
Differences Between XQuery 1.0/XPath 2.0 and XPath 1.0A. Built-in Function Reference
B. Built-in Types
C. Error Summary
Index
Zurück zu XQuery
