Beginning XML

ISBN-10: 1118162137

ISBN-13: 9781118162132

Edition: 5th 2012

Authors: Joe Fawcett, Danny Ayers, Liam R. E. Quin

List price: $26.99 Buy it from $19.63
eBook available
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


A complete update covering the many advances to the XML languageThe XML language has become the standard for writing documents on the Internet and is constantly improving and evolving. This new edition covers all the many new XML-based technologies that have appeared since the previous edition four years ago, providing you with an up-to-date introductory guide and reference. Packed with real-world code examples, best practices, and in-depth coverage of the most important and relevant topics, this authoritative resource explores both the advantages and disadvantages of XML and addresses the most current standards and uses of XML.Features the most updated content built on audience feedback from the previous edition as well as the vast knowledge from XML developer teamsBoasts new chapters on schematron, XML functionality in Oracle, LINQ, Jabber and XMLPP, XHTML, HTML5, and moreOffers in-depth coverage on extracting data from XML and updated material on Web ServicesBeginning XML, Fifth Edition delivers the most important aspects of XML in regard to what it is, how it works, what technologies surround it, and how it can best be used in a variety of situations.
Used Starting from $19.63
eBooks Starting from $20.79
Rent eBooks
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
Medical Terminology Online content $4.95 $1.99
Customers also bought

Book details

List price: $26.99
Edition: 5th
Copyright year: 2012
Publisher: John Wiley & Sons, Limited
Publication date: 7/6/2012
Binding: Paperback
Pages: 864
Size: 7.50" wide x 9.25" long x 1.75" tall
Weight: 2.948
Language: English

Introducing Xml
What Is Xml?
Steps Leading up to XML: Data Representation and Markups
Binary Files
Text Files
A Brief History of Markup
The Birth of XML
More Advantages of XML
XML Rules
Hierarchical Data Representation
XML in Practice
Data Versus Document
XML Scenarios
XML Technologies
What Does Well-Formed Mean?
Creating XML in a Text Editor
Forbidden Characters
XML Prolog
Creating Elements
Element and Attribute Content
Processing Instructions
CDATA Sections
Advanced XML Parsing
XML Equivalence
Whitespace Handling
Error Handling
The XML Infoset
The Document Information Item
Element Information Items
Attribute Information Items
Processing Instruction Information Items
Character Information Item
Comment Information Item
Namespace Information Item
The Document Type Declaration Information Item
Unexpanded Entity Reference Information Item
Unparsed Entity Information Item
Notation Information Item
Xml Namespaces
Defi ning Namespaces
Why Do You Need Namespaces?
How Do You Choose a Namespace?
URLs, URIs, and URNs
Creating Your First Namespace
How to Declare a Namespace
How Exactly Does Scope Work?
Declaring More Than One Namespace
Changing a Namespace Declaration
Namespace Usage in the Real World
XML Schema
Documents with Multiple Namespaces
When to Use and Not Use Namespaces
When Namespaces are Needed
When Namespaces Are Not Needed
Versioning and Namespaces
Common Namespaces
The XML Namespace
The XMLNS Namespace
The XML Schema Namespace
The XSLT Namespace
The SOAP Namespaces
The WSDL Namespace
The Atom Namespace
The MathML Namespace
The Docbook Namespace
Document Type Definitions
What Are Document Type Defi nitions?
Working with DTDs
Using jEdit
The Document Type Declaration in Detail
Sharing DTDs
Anatomy of a DTD
Element Declarations
Attribute Declarations
Entity Declarations
DTD Limitations
Xml Schemas
Benefi ts of XML Schemas
XML Schemas Use XML Syntax
XML Schema Namespace Support
XML Schema Data Types
XML Schema Content Models
XML Schema Specifi cations
XML Schemas in Practice
Defi ning XML Schemas
Mixed Content
An XML Schema for Contacts
Data Types
Creating a Schema from Multiple Documents
Documenting XML Schemas
XML Schema 1.1
Relaxed Rules
Relax Ng And Schematron
Why Do You Need More Ways of Validating XML?
Setting Up Your Environment
Understanding the Basics of RELAX NG
Understanding RELAX NG’s Compact Syntax
Converting Between the Two RELAX NG Formats
Constraining Content
Reusing Code in RELAX NG Schema
Using Schematron
Understanding the Basics of Schematron
Choosing a Version of Schematron
Understanding the Basic Process
Writing Basic Rules in Schematron
Creating a Schematron Document
Adding More Information to Messages
Constraining Values in Schematron
Handling Co-Constraints in Schematron
Using Schematron from Within XML Schema
Extracting Data From Xml
Document Models: Representing XML in Memory
Meet the Models: DOM, XDM, and PSVI
A Sample DOM Tree
DOM Node Types
DOM Node Lists
The Limitations of DOM
The XPath Language
XPath Basics
XPath Predicates: The Full Story
XPath Steps and Axes
XPath Expressions
Variables in XPath Expressions
New Expressions in XPath 2
XPath Functions
XPath Set Operations
XPath and Namespaces
What XSLT Is Used For
XSLT as a Declarative Language
How Is XSLT a Functional Language?
Setting Up Your XSLT Development Environment
Setting Up Saxon for .NET
Setting Up Saxon for Java
Foundational XSLT Elements
The Element
The Element
The Element
The Element
The Element
Push-Processing versus Pull-Processing
The Role of XPath in XSLT
Using Named Templates
The Element
The document() Function in XSLT
Conditional Logic
The element
The Element
and Elements
Reusing Code in XSLT
The Element
The Element
The Mode Attribute
Understanding Built-In Templates and Built-In Rules
Using XSLT 2.0
Understanding Data Types in XSLT 2.0
Creating User-Defi ned Functions
Creating Multiple Output Documents
Using the collection() Function
Grouping in XSLT 2.0
Handling Non-XML Input with XSLT 2.0
XSLT and XPath 3.0: What’s Coming Next?
XQuery, XPath, and XSLT
XQuery and XSLT
XQuery and XPath
XQuery in Practice
Standalone XQuery Applications
Part of SQL
Callable from Java or Other Languages
A Native-XML Server
XQuery Anywhere
Building Blocks of XQuery
FLWOR Expressions, Modules, and Functions
XQuery Expressions Do Not Have a Default Context
The Anatomy of a Query Expression
The Version Declaration
The Query Prolog
The Query Body
Some Optional XQuery Features
XQuery and XPath Full Text
The XQuery Update Facility
XQuery Scripting Extension
Coming in XQuery 3.0
Grouping and Windowing
The count Clause
Try and Catch
switch Expressions
Function Items and Higher Order Functions
JSON Features
XQuery, Linked Data, and the Semantic Web
Xml And Databases
Understanding Why Databases Need to Handle XML
Analyzing which XML Features are Needed in a Database
Retrieving Documents
Retrieving Data from Documents
Updating XML Documents
Displaying Relational Data as XML
Presenting XML as Relational Data
Using MySQL with XML
Installing MySQL
Adding Information in MySQL
Querying MySQL
Updating XML in MySQL
Usability of XML in MySQL
Client-Side XML Support
Using SQL Server with XML
Installing SQL Server
Presenting Relational Data as XML
Understanding the xml Data Type
Creating Indexes with the xml Data Type
W3C XML Schema in SQL Server
Dealing with Namespaced Documents
Using eXist with XML
Downloading and Installing eXist
Interacting with eXist
Event-Driven Programming
Understanding Sequential Processing
Using SAX in Sequential Processing
Preparing to Run the Examples
Receiving SAX Events
Handling Invalid Content
Using the DTDHandler Interface
EntityResolver Interface
Understanding Features and Properties
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.