rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781861005595

Beginning XML 2nd Edition

by
  • ISBN13:

    9781861005595

  • ISBN10:

    1861005598

  • Edition: 2nd
  • Format: Trade Paper
  • Copyright: 2001-11-21
  • Publisher: Peer Information
  • 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: $39.99

Summary

Chapters written by professional programmers discuss XML specification and navigation, linking, XSLT, presentation technologies, databases, messaging, and B2B applications.

Author Biography

David Hunter is a Senior Technical Consultant for CGI, the largest Canadian independent information technology (IT) services firm and the fifth largest in North America.

Table of Contents

Introductionp. xxv
Introductionp. 1
What Is XML?p. 3
Of Data, Files, and Textp. 3
So What Is XML?p. 7
What Is the World Wide Web Consortium?p. 18
Where Is XML Used, and Where Can It Be Used?p. 20
Summaryp. 21
Exercise Questionsp. 21
Well-Formed XMLp. 23
Parsing XMLp. 23
Tags and Text and Elements, Oh My!p. 24
Attributesp. 38
Commentsp. 44
Empty Elementsp. 47
XML Declarationp. 49
Processing Instructionsp. 54
Illegal PCDATA Charactersp. 57
Errors in XMLp. 62
Summaryp. 63
Exercise Questionsp. 63
XML Namespacesp. 65
Why Do We Need Namespaces?p. 65
How XML Namespaces Workp. 69
What Exactly Are URIs?p. 82
When Should I Use Namespaces?p. 86
Summaryp. 87
Exercise Questionsp. 87
Validationp. 89
Document Type Definitionsp. 91
Running the Samplesp. 92
Sharing Vocabulariesp. 101
Anatomy of a DTDp. 102
Developing DTDsp. 145
DTD Limitationsp. 146
Summaryp. 147
Exercise Questionsp. 147
XML Schemasp. 149
Benefits of XML Schemasp. 150
Do We Still Need DTDs?p. 151
XML Schemasp. 151
Creating a Schema from Multiple Documentsp. 207
Documenting XML Schemasp. 216
Summaryp. 219
Exercise Questionsp. 220
RELAX NGp. 221
Basic RELAX NG Patternsp. 222
Combining and Reusing Patterns and Grammarsp. 234
Additional RELAX NG Featuresp. 247
Useful Resourcesp. 255
Summaryp. 256
Exercise Questionsp. 256
Processingp. 257
XPathp. 259
Ways of Looking at an XML Documentp. 260
Serialized Documentp. 260
Visualizing XPathp. 261
Abbreviated and Unabbreviated Syntaxp. 267
XPath 1.0 Axesp. 268
XPath 1.0 Functionsp. 282
Predicatesp. 284
Structure of XPath Expressionsp. 285
Looking Forward to XPath 2.0p. 287
Summaryp. 288
Exercise Questionsp. 288
XSLTp. 291
What Is XSLT?p. 291
How Does an XSLT Processor Work?p. 292
Running the Examplesp. 293
Procedural versus Declarative Programmingp. 295
Foundational XSLT Elementsp. 297
Getting Information from the Source Treep. 301
Influencing the Output with the [left angle bracket]xsl:output[right angle bracket] Elementp. 309
Conditional Processingp. 310
The [left angle bracket]xsl:for-each[right angle bracket] Elementp. 314
The [left angle bracket]xsl:sort[right angle bracket]Elementp. 316
XSLT Modesp. 318
XSLT Variables and Parametersp. 323
Named Templates and the [left angle bracket]xsl:call-template[right angle bracket] Elementp. 325
XSLT Functionsp. 325
Looking Forward to XSLT 2.0p. 326
Summaryp. 326
Exercise Questionsp. 326
Databasesp. 329
XQuery, the XML Query Languagep. 331
Why XQuery?p. 332
XQuery Toolsp. 335
Some XQuery Examplesp. 338
The XQuery Data Modelp. 352
XQuery Expressionsp. 353
XQuery Functionsp. 360
Using Parameters with XQueryp. 361
Proprietary Extensions to XQueryp. 362
Looking Aheadp. 363
Summaryp. 364
Exercise Questionsp. 364
XML and Databasesp. 365
The Need for Efficient XML Data Storesp. 365
Approaches to Storing XMLp. 368
Using Native XML Databasesp. 369
XML in RDBMSp. 380
Choosing a Database to Store XMLp. 399
Looking Aheadp. 399
Summaryp. 399
Exercise Questionsp. 400
Programmingp. 401
The XML Document Object Model (DOM)p. 403
What Is an XML Document Object Model For?p. 403
The Document Object Model at the W3Cp. 405
Two Ways to View DOM Nodesp. 406
Overview of the XML DOMp. 407
Tools to Run the Examplesp. 408
The Node Objectp. 412
The Document Interfacep. 434
How the XML DOM Is Used in InfoPath 2003p. 436
Summaryp. 437
Exercise Questionsp. 438
Simple API for XML (SAX)p. 439
What Is SAX and Why Was It Invented?p. 439
Where to Get SAXp. 441
Receiving SAX Eventsp. 442
Good SAX and Bad SAXp. 474
Consumers, Producers, and Filtersp. 475
Other Languagesp. 475
Summaryp. 476
Exercise Questionsp. 476
Communicationp. 479
RSS and Content Syndicationp. 481
Syndication and Meta Datap. 481
Working with News Feedsp. 496
A Simple Aggregatorp. 498
Useful Resourcesp. 528
Summaryp. 529
Exercise Questionsp. 530
Web Servicesp. 531
What Is an RPC?p. 531
RPC Protocolsp. 533
The New RPC Protocol: Web Servicesp. 535
Taking a RESTp. 549
The Web Services Stackp. 552
Summaryp. 557
Exercise Questionsp. 557
SOAP and WSDLp. 559
Laying the Groundworkp. 559
The New RPC Protocol: SOAPp. 562
Basic SOAP Messagesp. 568
More Complex SOAP Interactionsp. 576
Defining Web Services: WSDLp. 587
Summaryp. 598
Exercise Questionsp. 599
Displayp. 601
XHTMLp. 603
Separating Style from Contentp. 604
Learning XHTML 1.0p. 605
Modularized XHTMLp. 622
Summaryp. 626
Exercise Questionsp. 627
Cascading Style Sheets (CSS)p. 629
Why Style Sheets?p. 630
Introducing CSSp. 631
Using CSS with XHTML versus Other XML Vocabulariesp. 637
Attaching the Style Sheet to an XML Documentp. 637
Selectorsp. 638
Using CSS for Layout of XML Documentsp. 639
Laying Out Tabular Datap. 656
Links in XML Documentsp. 658
Images in XML Documentsp. 662
Using CSS to Add Content to Documentsp. 663
Attribute Contentp. 666
Summaryp. 668
Exercise Questionsp. 669
Scalable Vector Graphics (SVG)p. 671
What Is SVG?p. 671
Getting Startedp. 674
Tangram: A Simple Applicationp. 688
The SVG Specificationp. 702
Useful Resourcesp. 706
Summaryp. 706
Exercise Questionsp. 707
XFormsp. 709
How Does XForms Improve on HTML Forms?p. 709
XForms Toolsp. 710
An Illustrative XForms Examplep. 714
XForms Form Controlsp. 722
XForms Model Item Propertiesp. 732
XForms Eventsp. 737
The XForms Action Modulep. 737
Commercial Alternatives to XFormsp. 741
Summaryp. 743
Exercise Questionsp. 743
Case Studiesp. 745
Case Study 1: .NET XML Web Servicesp. 747
The XML Web Servicep. 747
Consuming the Web Servicep. 757
Summaryp. 768
Case Study 2: XML and PHPp. 771
Elementary Programming in PHPp. 772
Basic Information about PHPp. 773
Building a Programp. 787
Useful Resourcesp. 797
Summaryp. 798
Appendixesp. 799
Exercise Solutionsp. 801
The XML Document Object Modelp. 857
XPath 1.0 Referencep. 871
XSLT 1.0 Referencep. 883
XML Schema Element and Attribute Referencep. 911
Schema Data Types Referencep. 941
Indexp. 961
Table of Contents provided by Rittenhouse. 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.

Rewards Program