did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321180605

XQuery from the Experts A Guide to the W3C XML Query Language

by ; ; ; ; ; ; ; ; ;
  • ISBN13:

    9780321180605

  • ISBN10:

    0321180607

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2003-08-22
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $54.99
We're Sorry.
No Options Available at This Time.

Summary

- Nobody knows XQuery better than this group of " experts, " after all they created it. We've cornered the market on expertise in XQuery. - Allows readers to focus on either or both a tutorial or reference-style approach as best suits them. - Currently, there are no other competing XQuery books. Authors' personal perspectives offer a welcome change to formal standards specs.

Author Biography

Howard Katz is the owner of Fatdog Software. He has more than 35 years of programming experience and is a long-time contributor of technical articles to the computer trade press, including columns on programming matters for both Microsoft and Apple Don Chamberlin, Denise Draper, Mary Fernandez, Michael Kay, Jonathan Robie, Michael Rys, Jerome Simeon, Jim Tivy, and Philip Wadler are all members of the W3C's Query Working Group, the official body defining the XQuery standard, and are prominent figures in XML- and XQuery-related industry and academic circles

Table of Contents

Prefacep. xi
Contributorsp. xix
Acknowledgmentsp. xxv
Basicsp. 1
XQuery: A Guided Tourp. 3
Sample Data: A Bibliographyp. 5
Data Modelp. 6
Literals and Commentsp. 8
Input Functionsp. 9
Locating Nodes: Path Expressionsp. 10
Creating Nodes: Element, Attribute, and Document Constructorsp. 14
Combining and Restructuring Nodesp. 18
FLWOR Expressionsp. 18
Quantifiersp. 36
Conditional Expressionsp. 38
Operatorsp. 39
Arithmetic Operatorsp. 40
Comparison Operatorsp. 41
Sequence Operatorsp. 46
Built-in Functionsp. 47
User-Defined Functionsp. 49
Variable Definitionsp. 51
Library Modulesp. 51
External Functions and Variablesp. 52
Types in XQueryp. 53
Introduction to XQuery Typesp. 54
Schemas and Typesp. 56
Sequence Typesp. 60
Working with Typesp. 67
Summaryp. 77
Backgroundp. 79
Influences on the Design of XQueryp. 81
The Need for an XML Query Languagep. 83
Basic Principlesp. 86
The Query Data Modelp. 89
Related Languages and Standardsp. 92
XML and Namespacesp. 92
XML Schemap. 95
XPathp. 97
Other Query Languagesp. 106
Watershed Issuesp. 108
Handling of Untyped Datap. 109
Unknown and Inapplicable Datap. 112
What Is a Type?p. 117
Element Constructorsp. 122
Static Typingp. 125
Function Resolutionp. 132
Error Handlingp. 136
Ordering Operatorsp. 138
Conclusionp. 141
XQuery, XPath, and XSLTp. 145
XSLT: A Quick Introductionp. 145
XPath 1.0p. 149
Why Was a New Query Language Needed?p. 152
Differing Requirementsp. 152
Differing Culturesp. 155
Convergence: XPath 2.0p. 156
XSLT and XQuery Comparedp. 159
XML-Based Syntaxp. 160
Semantics of Element Constructionp. 160
Functions and Named Templatesp. 163
FLWOR Expressionsp. 164
Template Rulesp. 165
Axesp. 166
Type Strictnessp. 168
Optimization Techniquesp. 170
Where Does the Time Go?p. 171
Internal Coding Efficiencyp. 174
Pipelining and Lazy Evaluationp. 175
Expression Rewritingp. 178
Using Type Informationp. 181
Conclusionp. 183
Formal Underpinningsp. 185
Static Typing in XQueryp. 187
The Benefits of Static Typingp. 188
An XQuery Programming Scenariop. 189
Debuggingp. 197
Validationp. 199
Static Typingp. 201
Getting Started with Typesp. 203
XML Schema and XQuery Typesp. 204
Valuesp. 207
Sequence Typesp. 209
Schema Importp. 210
Relating Values and Typesp. 211
Literals and Operatorsp. 212
Variablesp. 214
Functionsp. 216
Conditionalsp. 218
Path Expressionsp. 219
Predicatesp. 222
FLWOR Expressionsp. 224
Element Constructionp. 226
Validation Contextp. 227
Validation Modep. 230
A Final Example: Groupingp. 233
Conclusionsp. 234
Introduction to the Formal Semanticsp. 237
The Benefits of a Formal Semanticsp. 238
Getting Started with the Formal Semanticsp. 240
Dynamic Semanticsp. 241
Environmentsp. 245
Matching Values and Typesp. 248
Errorsp. 250
Static Semanticsp. 254
Type Soundnessp. 258
Evaluation Orderp. 262
Normalizationp. 264
Finishing Getting Startedp. 266
Learning More about XQueryp. 267
Values and Typesp. 267
Matching and Subtypingp. 272
FLWOR Expressionsp. 279
Path Expressionsp. 287
Implicit Coercions and Function Callsp. 293
Node Identity and Element Constructorsp. 298
The Forest through the Treesp. 305
Databasesp. 307
Mapping between XML and Relational Datap. 309
Framing the Problemp. 310
Processing Modelsp. 310
Application Typesp. 312
Sources of XML Datap. 315
LOB or Compose?p. 316
Composition Techniques: Common Conceptsp. 320
Generation of XML Structure through Hierarchical Joinsp. 323
Generation of XML Structure through Hierarchical Groupingp. 324
Composition Techniques: Examplesp. 325
Default Mappingp. 325
Extended SQLp. 328
Annotated XML Templatep. 331
Additional Mapping Languagesp. 334
Shreddingp. 335
Creation of the Databasep. 335
Adding Extra Information to the Compositionp. 336
Inlining and Consolidationp. 336
Support of Full XMLp. 337
Schema-Independent Representationp. 338
Implementation Conceptsp. 339
Emitting XML Documentsp. 339
Querying and Updating XML Documentsp. 347
Conclusionp. 350
Integrating XQuery and Relational Database Systemsp. 353
Getting Startedp. 354
Relational Storage of XML: The XML Typep. 357
Logical Models for the XML Datatypep. 359
Physical Models for the XML Datatypep. 360
Encodings and Collationsp. 365
Typing an XML Datatypep. 366
Other Aspects of the XML Datatypep. 370
Integrating XQuery and SQL: Querying XML Datatypesp. 370
XQuery Functionality in SQLp. 371
Augmenting the XQuery Static Contextp. 374
Providing Access to SQL Data inside XQueryp. 375
Adding XQuery Function Librariesp. 378
A Note on the XQuery Data Modification Languagep. 379
Physical Mappings of XQueryp. 380
Issues of Combining SQL, XML Datatype, and XQueryp. 385
Top-Level XQueryp. 386
XML Document (Fragment) Collectionsp. 386
XML Views over Relational Datap. 388
Conclusion and Issuesp. 390
A Native XML DBMSp. 393
What Is XML Data?p. 395
XML as Textp. 395
XML Data Modelp. 396
Interfaces to a Native XML Databasep. 399
Interoperabilityp. 400
Data-Definition Interfacesp. 401
Update Interfacesp. 405
Database Configuration Interfacesp. 406
A Database Command Languagep. 411
Collections and Storagep. 413
XQuery Client APIsp. 414
Full-Text Search in a Native XML Databasep. 422
Sample Applicationsp. 428
Invoice Archivep. 430
A Content Management Applicationp. 432
Conclusionp. 434
Referencesp. 437
Glossaryp. 443
Indexp. 465
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

XML is everywhere. In an astonishingly short period of time, XML has worked itself into the nooks and crannies of corporate IT departments, academic research institutions, and small-shop programming operations everywhere. As one of the authors of this book points out, XML now encodes a bewildering array of data types scattered across a large number of diverse application domains.Where there's information, there are people who are going to need to query that information. Happily, XQuery has come along to provide a powerful and standardized way of searching through all that glorious XML-encapsulated data. Going even one better than Google, XQuery provides a flexible and easy-to-use mechanism for querying not only content, but structure as well. Taking a leaf from XSLT, XQuery doesn't content itself with simply providing a query capability; it does transformations too. I think we'll increasingly see it replacing XSLT (my own personal prediction) in a number of application areas (though XSLT aficionados needn't fearthere are plenty of things to do for both technologies). Most interestingly, some of the data that XQuery will manipulate won't even have started life as XML: a goodly portion of the data that XQuery deals and will deal with will have started life in the form of rows and columns in corporate relational databases. This BookMost technical books are either tutorials or reference works. You turn to the former if you're looking for a gentle introduction to a new subject; you look to the latter if you already know something about the subject at hand and want a minimum of hand holding while you seek out the information you need. This book is unusual in that it shares some of the characteristics of each. It's a series of technical essays and perspectives, some of them tutorial-like, on various facets of XQuery from members of the World Wide Web Consortium's (W3C) Query working group, the standards body that's been hard at work creating and crafting the formal definition of the language since the Fall of 1999. Their intimate knowledge of the matter at hand sheds a lot of light on a technical topic that some find daunting, given the weight and density of the formal spec.Members of the working group would probably be embarrassed to hear themselves referred to here as "experts," as the title implies, but that's really what they are. Nobody knows the material better than this group--after all, they're the ones who created it in the first place! This is definitely a case where you could say (pun intended) that they wrote the book. And not just the one you're holding in your hand: they also wrote most of the specification itself, since nearly every one of the authors is also a hard-working editor of one or more of the numerous documents that comprise the formal specification.The names of many of these "experts" are no doubt already known to some of you. Let me name just a few of them (to either the chagrin or the great relief of the rest of them): Don Chamberlin, a researcher at IBM's prestigious Almaden Labs, brings to bear the weighty authority he's garnered as a co-founder of SQL, a language that's played such an important role in modern technical commerce; Jonathan Robie proselytizes fiercely for XQuery and fights the good fight on the XML-DEV mailing list for the use of strong typing in XML; Michael Kay is the author of Saxon and is arguably one of the world's foremost experts on XSLT; Phil Wadler is a noted language theoretician, the principal designer of Haskell and the editor-in-chief of the "Journal of Functional Programming"; Mary Fernandez is a seasoned researcher at AT&T Labs and is well-known for her work on query languages for XML, among other research topics. Take a look at the "Contributors" section of the book to see the impressive bona fides of all our experts crew.This book provides an opportunity for these members of the working group to write individually ab

Rewards Program