Querying XML (eBook)
848 Seiten
Elsevier Science (Verlag)
978-0-08-054016-0 (ISBN)
and sometimes meaning-to text-based documents. XML offers some special challenges and opportunities in the area of search: querying XML can produce very precise, fine-grained results, if you know how to express and execute those queries.
For software developers and systems architects: this book teaches the most useful approaches to querying XML documents and repositories. This book will also help managers and project leaders grasp how querying XML fits into the larger context of querying and XML. Querying XML provides a comprehensive background from fundamental concepts (What is XML?) to data models (the Infoset, PSVI, XQuery Data Model), to APIs (querying XML from SQL or Java) and more.
* Presents the concepts clearly, and demonstrates them with illustrations and examples, offers a thorough mastery of the subject area in a single book.
* Provides comprehensive coverage of XML query languages, and the concepts needed to understand them completely (such as the XQuery Data Model).
* Shows how to query XML documents and data using: XPath (the XML Path Language), XQuery, soon to be the new W3C Recommendation for querying XML, XQuery's companion XQueryX, and SQL, featuring the SQL/XML
* Includes an extensive set of XQuery, XPath, SQL, Java, and other examples, with links to downloadable code and data samples.
XML has become the lingua franca for representing business data, for exchanging information between business partners and applications, and for adding structure-and sometimes meaning-to text-based documents. XML offers some special challenges and opportunities in the area of search: querying XML can produce very precise, fine-grained results, if you know how to express and execute those queries.For software developers and systems architects: this book teaches the most useful approaches to querying XML documents and repositories. This book will also help managers and project leaders grasp how "e;querying XML fits into the larger context of querying and XML. Querying XML provides a comprehensive background from fundamental concepts (What is XML?) to data models (the Infoset, PSVI, XQuery Data Model), to APIs (querying XML from SQL or Java) and more.* Presents the concepts clearly, and demonstrates them with illustrations and examples; offers a thorough mastery of the subject area in a single book. * Provides comprehensive coverage of XML query languages, and the concepts needed to understand them completely (such as the XQuery Data Model).* Shows how to query XML documents and data using: XPath (the XML Path Language); XQuery, soon to be the new W3C Recommendation for querying XML; XQuery's companion XQueryX; and SQL, featuring the SQL/XML * Includes an extensive set of XQuery, XPath, SQL, Java, and other examples, with links to downloadable code and data samples.
Front Cover 1
Querying XML: XQuery, XPath, and SQL/XML in Context 4
Copyright Page 5
Content 8
Foreword 18
Preface 20
Part I: XML: Documents and Data 30
Chapter 1. XML 32
1.1 Introduction 32
1.2 Adding Markup to Data 32
1.3 XML-Based Markup Languages 43
1.4 XML Data 48
1.5 Some Other Ways to Represent Data 50
1.6 Chapter Summary 57
Chapter 2. Querying 60
2.1 Introduction 60
2.2 Querying Traditional Data 61
2.3 Querying Nontraditional Data 68
2.4 Chapter Summary 72
Chapter 3. Querying XML 74
3. I Introduction 74
3.2 Navigating an XML Document 75
3.3 What DoYou Know about Your Data? 90
3.4 Some Ways to Query XMLToday 92
3.5 Chapter Summary 93
Part II: Metadata and XML 94
Chapter 4. Metadata – An Overview 96
4.1 Introduction 96
4.2 Structural Metadata 98
4.3 Semantic Metadata 104
4.4 Catalog Metadata 107
4.5 Integration Metadata 111
4.6 Chapter Summary 113
Chapter 5. Structural Metadata 114
5.1 Introduction 114
5.2 DTDs 115
5.3 XML Schema 129
5.4 Other Schema Languages for XML 144
5.5 Deriving an Implied Schema from a DTD 148
5.6 Chapter Summary 149
Chapter 6. The XML Information Set (Infoset) and Beyond 152
6.1 Introduction 152
6.2 What Is the Infoset? 153
6.3 The Infoset Information Items and Their Properties 154
6.4 The Infoset vs.the Document 162
6.5 The XPath 1.0 Data Model 165
6.6 The Post-Schema-Validation Infoset (PSVI) 167
6.7 The Document Object Model (DOM) — An API 171
6.8 Introducing the XQuery Data Model 175
6.9 A Note Regarding Data Model Terminology 176
6.10 Chapter Summary and Further Reading 178
Part III: Managing and Storing XML for Querying 180
Chapter 7. Managing XML: Transforming and Connecting 182
7.1 Introduction 182
7.2 Transforming, Formatting, and Displaying XML 183
7.3 The Relationships between XML Documents 192
7.4 Relationship Constraints: Enforcing Consistency 214
7.5 Chapter Summary 220
Chapter 8. Storing: XML and Databases 222
8.1 Introduction 222
8.2 The Need for Persistence 223
8.3 SQL/XML's XMLType 235
8.4 Accessing Persistent XML Data 236
8.5 XML on the Fly: Nonpersistent XML Data 238
8.6 Chapter Summary 240
Part IV: Querying XML 242
Chapter 9. XPath 1.0 and XPath 2.0 244
9.1 Introduction 244
9.2 XPath 1.0 246
9.3 XPath 2.0 Components 281
9.4 XPath 2.0 and XQuery 287
9.5 Chapter Summary 288
Chapter 10. Introduction to XQuery 290
10.1 Introduction 290
10.2 A Brief History 291
10.3 Requirements 293
10.4 Use Cases 298
10.5 The XQuery 1.0 Suite of Specifications 304
10.6 The Data Model 309
10.7 The XQueryType System 326
10.8 XQuery 1.0 Formal Semantics and Static Typing 335
10.9 Functions and Operators 342
10.10 XQuery 1.0 and XSLT 2.0 Serialization 348
10.11 Chapter Summary 356
Chapter 11. XQuery 1.0 Definition 358
11.1 Introduction 358
11.2 Overview of XQuery 359
11.3 The XQuery Processing Model 362
11.4 The XQuery Grammar 367
11.5 XQuery Expressions 368
11.6 FLWOR Expressions 409
11.7 Error Handling 422
11.8 Modules and Query Prologs 423
11.9 A Longer Example with Data 431
11.10 XQuery for SQL Programmers 431
11.11 Chapter Summary 432
Chapter 12. XQueryX 436
12.1 Introduction 436
12.2 How Far to Go? 437
12.3 The XQueryX Specification 445
12.4 XQueryX By Example 446
12.5 Querying XQueryX 462
12.6 Chapter Summary 466
Chapter 13. What's Missing? 468
13.1 Introduction 468
13.2 Full-Text 469
13.3 Update 507
13.4 Chapter Summary 524
Chapter 14. XQuery APIs 526
14.1 Introduction 526
14.2 Alphabet-Soup Review 527
14.3 XQJ — XQuery for Java 532
14.4 SQL/XML 549
14.5 Looking Ahead 550
Chapter 15. SQL/XML 552
15.1 Introduction 552
15.2 SQL/XML Publishing Functions 555
15.3 XML DataType 566
15.4 XQuery Functions 569
15.5 Managing XML in the Database 601
15.6 Talking the Same Language — Mappings 602
15.7 Chapter Summary 609
Part V: Querying and The World Wide Web 612
Chapter 16 XML-Derived Markup Languages 614
16.1 Introduction 614
16.2 Markup Languages 615
16.3 Discovery on the World Wide Web 626
16.4 Customized Query Languages 631
16.5 Chapter Summary 633
Chapter 17. Internationalization: Putting the "W" in "WWW" 634
17.1 Introduction 634
17.2 What Is Internationalization? 635
17.3 Internationalization and the World Wide Web 636
17.4 Internationalization Implications: XPath, XQuery, and SQL/XML 647
17.5 Chapter Summary 650
Chapter 18. Finding Stuff 652
18.1 Introduction 652
18.2 Finding Structured Data — Databases 653
18.3 Finding Stuff on theWeb — Web Search 654
18.4 Finding Stuff atWork — Enterprise Search 667
18.5 Finding Other People's Stuff — Federated Search 669
18.6 Finding Services — WSDL, UDDI,WSIL, RDDL 670
18.7 Finding Stuff in a More NaturaIWay 673
18.8 Putting It All Together —The Semantic Web+ 674
Appendix A. The Example 676
A.1 Introduction 676
A.2 Example Data 677
A.3 Some Examples from the Book 727
A.4 A SimpleWeb Application 758
A.5 Summary 778
Appendix B. Standards Processes 780
B.1 Introduction 780
B.2 World WideWeb Consortium (W3C) 782
B.3 Java Community Process (JCP) 786
B.4 De Jure Standards:ANSI and ISO 790
B.5 Summary 798
Appendix C. Grammars 800
C.1 Introduction 800
C.2 XQuery Grammar 800
C.3 SQL/XML Grammar 808
C.4 Chapter Summary 817
Index 818
About the Authors 844
Erscheint lt. Verlag | 8.4.2011 |
---|---|
Sprache | englisch |
Themenwelt | Sachbuch/Ratgeber |
Mathematik / Informatik ► Informatik ► Datenbanken | |
Informatik ► Programmiersprachen / -werkzeuge ► Java | |
Informatik ► Programmiersprachen / -werkzeuge ► XML | |
Mathematik / Informatik ► Informatik ► Web / Internet | |
ISBN-10 | 0-08-054016-3 / 0080540163 |
ISBN-13 | 978-0-08-054016-0 / 9780080540160 |
Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich