Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
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
← Prev
Back
Next →
← Prev
Back
Next →