| | Copyright |
| | Preface |
| | | This Book |
| | | Who Should Read This Book? |
| | | Organization and Roadmap |
| | | Software |
| | | Cover Photograph |
| | | Ongoing |
|
| | Contributors |
| | | Don Chamberlin |
| | | Denise Draper |
| | | Mary Fern ndez |
| | | Howard Katz |
| | | Michael Kay |
| | | Jonathan Robie |
| | | Michael Rys |
| | | J r me Sim on |
| | | Jim Tivy |
| | | Philip Wadler |
|
| | Acknowledgments |
| | Part I. Basics |
| | | Chapter 1. XQuery: A Guided Tour |
| | | Sample Data: A Bibliography |
| | | Data Model |
| | | Literals and Comments |
| | | Input Functions |
| | | Locating Nodes: Path Expressions |
| | | Creating Nodes: Element, Attribute, and Document Constructors |
| | | Combining and Restructuring Nodes |
| | | Operators |
| | | Built-in Functions |
| | | User-Defined Functions |
| | | Variable Definitions |
| | | Library Modules |
| | | External Functions and Variables |
| | | Types in XQuery |
| | | Summary |
|
|
| | Part II. Background |
| | | Chapter 2. Influences on the Design of XQuery |
| | | The Need for an XML Query Language |
| | | Basic Principles |
| | | The Query Data Model |
| | | Related Languages and Standards |
| | | Watershed Issues |
| | | Conclusion |
|
| | | Chapter 3. XQuery, XPath, and XSLT |
| | | XSLT: A Quick Introduction |
| | | XPath 1.0 |
| | | Why Was a New Query Language Needed? |
| | | Convergence: XPath 2.0 |
| | | XSLT and XQuery Compared |
| | | Optimization Techniques |
| | | Conclusion |
|
|
| | Part III. Formal Underpinnings |
| | | Chapter 4. Static Typing in XQuery |
| | | The Benefits of Static Typing |
| | | An XQuery Programming Scenario |
| | | Getting Started with Types |
| | | Literals and Operators |
| | | Variables |
| | | Functions |
| | | Conditionals |
| | | Path Expressions |
| | | Predicates |
| | | FLWOR Expressions |
| | | Element Construction |
| | | Validation Context |
| | | Validation Mode |
| | | A Final Example: Grouping |
| | | Conclusions |
|
| | | Chapter 5. Introduction to the Formal Semantics |
| | | The Benefits of a Formal Semantics |
| | | Getting Started with the Formal Semantics |
| | | Learning More about XQuery |
| | | The Forest through the Trees |
|
|
| | Part IV. Databases |
| | | Chapter 6. Mapping between XML and Relational Data |
| | | Framing the Problem |
| | | LOB or Compose? |
| | | Composition Techniques: Common Concepts |
| | | Composition Techniques: Examples |
| | | Shredding |
| | | Implementation Concepts |
| | | Conclusion |
|
| | | Chapter 7. Integrating XQuery and Relational Database Systems |
| | | Getting Started |
| | | Relational Storage of XML: The XML Type |
| | | Integrating XQuery and SQL: Querying XML Datatypes |
| | | Physical Mappings of XQuery |
| | | Top-Level XQuery |
| | | Conclusion and Issues |
|
| | | Chapter 8. A Native XML DBMS |
| | | What Is XML Data? |
| | | Interfaces to a Native XML Database |
| | | Full-Text Search in a Native XML Database |
| | | Sample Applications |
| | | Conclusion |
|
| | | References |
| | | Glossary |
|