CONTENTS

Part I: Introducing XML

Chapter 1: What is XML?

Steps Leading up to XML: Data Representation and Markups

The Birth of XML

More Advantages of XML

XML in Practice

Summary

Chapter 2: Well-Formed XML

What Does Well-Formed Mean?

Creating XML in a Text Editor

Advanced XML Parsing

The XML Infoset

Summary

Chapter 3: XML Namespaces

Defining Namespaces

Why Do You Need Namespaces?

How Do You Choose a Namespace?

How to Declare a Namespace

Namespace Usage in the Real World

When to Use and Not Use Namespaces

Common Namespaces

Summary

Part II: Validation

Chapter 4: Document Type Definitions

What are Document Type Definitions?

Anatomy of a DTD

DTD Limitations

Summary

Chapter 5: XML Schemas

Benefits of XML Schemas

XML Schemas in Practice

Defining XML Schemas

Creating a Schema from Multiple Documents

Documenting XML Schemas

XML Schema 1.1

Summary

Chapter 6: Relax NG and Schematron

Why Do You Need More Ways of Validating XML?

Setting Up Your Environment

Using RELAX NG

Using Schematron

Summary

Part III: Processing

Chapter 7: Extracting Data From XML

Document Models: Representing XML in Memory

The XPath Language

Summary

Chapter 8: XSLT

What XSLT Is Used For

Setting Up Your XSLT Development Environment

Foundational XSLT Elements

Reusing Code in XSLT

Understanding Built-In Templates and Built-In Rules

Using XSLT 2.0

XSLT and XPath 3.0: What’s Coming Next?

Summary

Part IV: Databases

Chapter 9: XQUERY

XQuery, XPath, and XSLT

XQuery in Practice

Building Blocks of XQuery

The Anatomy of a Query Expression

Some Optional XQuery Features

Coming in XQuery 3.0

Summary

Chapter 10: XML and Databases

Understanding Why Databases Need to Handle XML

Analyzing which XML Features are Needed in a Database

Using MySQL with XML

Using SQL Server with XML

Using eXist with XML

Summary

Part V: Programming

Chapter 11: Event-Driven Programming

Understanding Sequential Processing

Using SAX in Sequential Processing

Using XmlReader

Summary

Chapter 12: LINQ to XML

What Is LINQ?

Creating Documents

Extracting Data from an XML Document

Modifying Documents

Transforming Documents

Using VB.NET XML Features

Summary

Part VI: Communication

Chapter 13: RSS, ATOM, and Content Syndication

Syndication

Working with News Feeds

A Simple Aggregator

Transforming RSS with XSLT

Useful Resources

Summary

Chapter 14: WEB Services

What Is an RPC?

RPC Protocols

The New RPC Protocol: Web Services

The Web Services Stack

Summary

Chapter 15: SOAP and WSDL

Laying the Groundwork

The New RPC Protocol: SOAP

Defining Web Services: WSDL

Summary

Chapter 16: AJAX

AJAX Overview

Introduction to JavaScript

The XMLHttpRequest Function

Using HTTP Methods with AJAX

Accessibility Considerations

The jQuery Library

JSON and AJAX

The Web Sever Back End

A Larger Example

Summary

Part VII: Display

Chapter 17: XHTML and HTML 5

Background of SGML

The Open Web Platform

Introduction to XHTML

XHTML and HTML: Problems and Workarounds

Cascading Style Sheets (CSS)

Unobtrusive JavaScript

HTML 5

Summary

Chapter 18: Scalable Vector Graphics (SVG)

Scalable Vector Graphics and Bitmaps

The SVG Graphics Model

SVG and CSS

SVG Tools

SVG Basic Built-in Shapes

SVG Transforms and Groups

SVG Definitions and Metadata

Viewports and Coordinates

SVG Colors and Gradients

Including Bitmap Images in SVG

SVG Text and Fonts

SVG Animation Four Ways

SVG and HTML 5

SVG and Web Apps

Making SVG with XQuery or XSLT

Resources

Summary

Part VIII: Case Study

Chapter 19: Case Study: XML in Publishing

Background

Project Introduction: Current Workflow

Introducing a New XML-Based Workflow

Creating a New Process

Some Technical Aspects

The Hoy Books Website

Summary

Appendix A: Answers to Exercises

Appendix B: XPath Functions

Appendix C: XML Schema Data Types

Introduction

Advertisements

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.227.72.15