ASPAlliance.com : The #1 Active Server Pages .NET Community The #1 ASP.NET Community
Search   Search

Subscribe   Subscribe

Powered by ORCSWeb Hosting


Site Stats


Powered By ASP.NET
 
Featured Sponsor

Featured Columnist


Featured Book
Microsoft ASP.NET Step by Step
Microsoft ASP.NET Step by Step

Find Prices


New! asp.netPRO

We publish our articles in the standard RSS format.

Powerful .NET Email Component

Code Sharing Software

XML and Web Services Unleashed

Table of Contents

  • Introduction 

    • Who This Book's Intended Audience Is
    • What You Need to Know Prior to Reading This Book
    • What You Will Learn from Reading This Book
    • What Software You Will Need to Complete the Examples Provided with This Book
    • How This Book Is Organized
    • What's on the Sams Web Site for This Book
    • Conventions Used in This Book

Part I - Essentials of XML 

  • Chapter 1 - XML in Context 

    • XML: A Brief Glimpse
    • The Time Is Right
    • How We Got Here
      • Standard Generalized Markup Language (SGML)
      • Hypertext Markup Language (HTML)
      • Electronic Data Interchange
    • The Beginnings of XML
    • The Promise of XML
      • Benefits of XML
      • Advantages of XML over SGML
      • Advantages of XML over HTML
      • Advantages of XML over EDI
      • Advantages of XML over Databases and Flat Files
      • Drawbacks to XML
      • XML-Based Standards
    • Where Is XML Heading?
      • E-Business and E-Commerce
      • Content Management
      • Web Services and Distributed Computing
      • Peer-to-Peer Networking and Instant Messaging
      • Getting More Meaning out of the Web: The Semantic Web
    • Summary
  • Chapter 2 - The Fundamentals of XML 

    • Introduction to XML Syntax
      • Markup Languages and Self-Describing Data
      • A Simple XML Document
    • XML Document Structure
      • XML Declaration
      • Document Type Declaration
      • Markup and Content
      • Elements
      • Attributes
      • Entity References
      • Comments
      • Processing Instructions
      • Marked CDATA Sections
      • Document Type Definitions
      • XML Content
    • XML Content Models
      • Handling Whitespace in XML
    • Rules of XML Structure
      • All XML Elements Must Have a Closing Tag
      • XML Tags Are Case Sensitive
      • All XML Elements Must Have Proper Nesting
      • All XML Documents Must Contain a Single Root Element
      • Attribute Values Must Be Quoted
      • Attributes May Only Appear Once in the Same Start Tag
      • Attribute Values Cannot Contain References to External Entities
      • All Entities Except amp, lt, gt, apos, and quot Must Be Declared Before They Are Used
      • Other Rules of XML Structure
    • Well-Formed and Valid Documents
      • Well-Formed Documents
      • Valid Documents
    • Linking XML Documents Together
    • Namespaces in XML
      • Declaring Namespaces
      • Identifying the Scope of Namespaces
    • Applying Style to XML
    • Basics of Reading and Processing XML
      • Parsers
      • The Document Object Model (DOM)
      • The SAX API
    • International Language Support in XML
      • Unicode
    • Summary
  • Chapter 3 - Validating XML with the Document Type Definition (DTD) 

    • Document Type Definitions
    • Some Simple DTD Examples
    • Structure of a Document Type Definition
      • The Document Type Declaration
      • DTD Attributes
      • DTD Entities
      • More DTD Directives
    • DTD Drawbacks and Alternatives
    • Summary
  • Chapter 4 - Creating XML Schemas 

    • Introduction to the W3C XML Schema Recommendation
      • Sample XML Document
      • Schema for XML Document
    • Creating XML Schemas
      • Declaring Attributes
      • Declaring Elements
      • Declaring Complex Elements
      • Declaring Simple Types
      • Refining Simple Types Using Facets
      • Anonymous Type Declarations
      • Specifying Mixed Content for Elements
      • Annotating Schemas
      • Model Groups
      • Attribute Groups
      • Targeting Namespaces
      • "Inheriting" from Other Schemas
    • Summary
  • Chapter 5 - The X-Files: XPath, XPointer, and XLink 

    • XPath
      • Operators and Special Characters
      • XPath Syntax
    • XPointer
      • Points
      • Ranges
      • Abbreviating XPointer Notation
    • XLink
      • Simple Links
      • Extended Links
    • Summary
  • Chapter 6 - Defining XML Using Alternate Schema Representations 

    • A Brief Review of XML Schemas
    • Dead Formats: XDR, DSD, and DCD
      • XML Data Reduced (XDR) Schema
      • Document Structure Description (DSD) Schema
      • Document Content Description (DCD) Schema
    • Schema for Object-Oriented XML (SOX)
    • RELAX NG Schema
      • RELAX
      • TREX
      • Combining RELAX and TREX
    • Schematron
    • Summary

Part II - Building XML-Based Applications 

  • Chapter 7 - Parsing XML Using Document Object Model 

    • What Is DOM, Anyway?
    • What DOM Is Not
    • Why Do I Need DOM?
    • Disadvantages of Using DOM
    • DOM Levels
    • DOM Core
      • Parents, Children, and Siblings
      • DOM Interfaces
      • Java Bindings
      • Walking Through an XML Document
      • Creating an XML Document
    • DOM Traversal and Range
      • Traversal
      • Range
    • Other DOM Implementations
      • JDOM
      • Small DOM-like Implementations
    • Java Architecture for XML Binding (JAXB)
      • Data Binding
      • JAXB Example
    • Summary
  • Chapter 8 - Parsing XML Using SAX  

    • What Is SAX, Anyway?
    • What SAX Is Not
    • Why Do I Need SAX?
    • SAX vs. DOM
    • Disadvantages
    • SAX Versions
    • SAX Basics
      • SAX Packages
      • SAX Implementations
    • Working with SAX
      • Walking Through an XML Document
      • Validation
      • Handling Errors
      • Entity References
      • Lexical Events
    • Summary
  • Chapter 9 - Transforming XML with XSL 

    • XSL Technologies
    • XSLT for Document Publishing
      • Getting Started with XSLT
      • The Missing Piece: The XSLT Processor
      • Advanced Features of XSLT
    • XSL for Business-to-Business (B2B) Communication
      • Creating the XSL Style Sheet
      • Using the XSLT Processor
      • Running the Example
    • XSL Formatting Objects
      • XSL-FO Formatting Engines
      • Basic Document Structure
      • Generating a PDF Document
      • Page Headers and Footers
      • Graphics
      • Tables
    • Web Application Integration: Java Servlets, XSLT, and XSL-FO
      • Developing the Java Servlet
      • Testing the Example
    • Summary
  • Chapter 10 - Integrating XML with Databases 

    • XML Database Solutions
      • XML Database Mapping
      • Native XML Support
    • Modeling Databases in XML
      • JAXB Solution
      • Reviewing the Database Schema
      • Constructing the Desired XML Document
      • Defining a Schema for the XML Document
      • Creating the JAXB Binding Schema
      • Generating the JAXB Classes Based on Schemas
      • Developing a Data Access Object (DAO)
      • Developing a Servlet for HTTP Access
      • Testing the Application
      • Converting the XML Data to HTML with XSLT
      • Testing the JSP Page
    • Summary
  • Chapter 11 - Formatting XML for the Web 

    • A Brief History of DSSSL
    • A Brief History of CSS
    • XML Presentation Using CSS
    • An Overview of XHTML
      • XHTML 1.0: The Transition
      • XHTML 1.1: Modularization
    • An Overview of XForms
      • Introduction to XForms
      • Next Generation of Web Forms
      • XForms: Three Layers
      • Instance Data Tracking
      • Rich Data Type and Form Validation
      • Multiple Form Documents
    • Summary
  • Chapter 12 - Interactive Graphical Visualizations with SVG 

    • Vector Graphics to Complement Bitmap Graphics
      • Bitmap Graphics
      • Vector Graphics
      • Complementary Bitmap and Vector Graphics
    • SVG: An XML Standard for Vector Graphics
      • The SVG Standard
      • XML Technologies Related to SVG
    • Creating an Interactive Graphical Visualization
      • Defining the Content DTD
      • Creating the XML Content
      • Creating an SVG Content Presentation Prototype
      • SVG with Style Using CSS
      • Defining the XSL to Transform XML Content to SVG Presentation
      • Powering Web Pages with SVG
      • SVG-To-Go with XSL-FO
    • SVG Structure and Elements
      • Structure
      • Elements
    • Development Primer
    • The Future of SVG
      • Direct Web Browser Support for SVG
      • New SVG Applications
      • Expanding the Scope of SVG
    • Summary
  • Chapter 13 - XML and Content Management 

    • What Is Web Content Management?
    • What Are the Components of a Content-Management Workflow?
      • Content-Input Phase
      • Content-Repository Phase
      • Content-Delivery Phase
    • The Role of XML in Web Content Management
      • XML to Integrate System Components
      • XML-Based Application Components
    • WebDAV Document Creation
      • The Role of WebDAV
      • WebDAV-Enabled Authoring Environments
      • WebDAV and XML
    • How to Design the XML Content Environment
      • Reusable Document Objects
      • XML Document Design Principles
    • The Role of Metadata (RDF and PRISM) in Web Content Management
      • What Is Metadata?
      • About the Resource Description Framework
      • About XMP
      • About PRISM
    • Web Content Syndication with RSS and ICE
      • RSS Content Syndication
      • Content Syndication using ICE
    • Selecting a Content-Management Solution
      • Is the Solution Standards Based?
      • System Performance
      • Can the System Scale?
      • Cost of Implementation
      • Ongoing Support
    • Summary
  • Chapter 14 - Architecting Web Services 

    • What Are Web Services?
    • Business Motivations for Web Services
      • Managing Complexity and IT Costs
      • Lingua Franca of B2B E-Commerce
      • Global E-Marketplace Vision
    • Technical Motivations for Web Services
      • Limitations of CORBA and DCOM
      • Problems with Business Modeling
      • Problems with Vendor Dependence
      • Reuse and Integration Goals
    • The Service-Oriented Architecture (SOA)
      • Flexibility of E-Business Services
      • Lessons Learned from Object Orientation
      • Key Functional Components
      • Just In Time Integration
      • Semantic Issues and Taxonomies
      • Security and Quality of Service Issues
      • Composition and Conversations
    • Architecting Web Services
      • The Implementation Architectural View: The Web Services Technology Stack
      • The Logical Architectural View: Composition of Web Services
      • The Deployment Architectural View: From Application Servers to Peer-to-Peer
      • The Process Architectural View: Life in the Runtime
    • Summary
  • Chapter 15 - Web Services Building Blocks: SOAP 

    • Introduction to SOAP
      • Improved RPC
      • Improved Interoperability
      • Key Building Block for Web Services
    • Basic SOAP Syntax
      • SOAP Message Structure and Namespaces
      • SOAP Envelope Element
      • SOAP Header Element
      • SOAP Body Element
      • Data Types
      • Arrays
      • Structs
      • Faults
    • Sending SOAP messages
      • SOAP and HTTP
      • Header Extensions
      • SOAP and SMTP
    • SOAP Implementations
      • Microsoft SOAP Toolkit
      • Apache SOAP
      • Interoperability Issues
    • The Future of SOAP
      • SOAP with Attachments
      • SOAP Security
      • SOAP Transactions
      • SOAP 1.2
      • The XML Protocol
    • Summary
  • Chapter 16 - Web Services Building Blocks: WSDL and UDDI 

    • Introduction to WSDL
    • Basic WSDL Syntax
      • The definitions Element and Namespaces
      • The types Element
      • The message and portType Elements
      • The binding Element
      • The service Element
      • The documentation Element
      • The import Element
      • Extensibility Elements
    • SOAP Binding
      • soap:binding, soap:operation, soap:header, and soap:body
      • soap:address, soap:fault, and soap:headerfault
      • Other Bindings
    • WSDL Implementations
      • WSDL the Microsoft Way
      • WSDL the IBM Way
    • Introduction to UDDI
      • UDDI Basics
      • The Structure of UDDI
      • tModel Structure
      • Publishing and Finding WSDL Descriptions in a UDDI Registry
      • UDDI Invocation Model
    • The UDDI API
      • Inquiry API
      • Publication API
    • Vendor Implementations
      • UDDI4J (IBM)
      • The Microsoft UDDI SDK
    • The Future of UDDI
    • Summary
  • Chapter 17 - Leveraging XML in Visual Studio .NET 

    • The .NET Strategy
    • ADO.NET
      • The ADO.NET Data Provider
      • The ADO.NET DataSet Class
      • XML Within ADO.NET
    • The System.Xml Namespace
    • Summary
  • Chapter 18 - Using XML in the .NET Enterprise Servers 

    • BizTalk
      • Organizations
      • Ports
      • Channels
      • Applications
      • Document Definitions
      • Document Maps
      • WebDAV
      • Distribution Lists
      • Submitting Documents
    • SQL Server 2000
      • Configuring IIS
      • URL Queries
      • Template Queries
      • XPath Queries
      • XML Updategrams
    • Summary

Part III - Applied XML 

  • Chapter 19 - Understanding XML Standards 

    • Standards and Vocabularies
      • What Is an Open Standard?
      • The Standards-Creation Process
    • Standards Organizations: Who Is Creating the Standards?
      • The World Wide Web Consortium (W3C)
      • The Internet Engineering Task Force (IETF)
      • The Organization for the Advancement of Structured Information Standards (OASIS)
      • Governmental Bodies
      • Industry Consortia
      • Birds-of-a-Feather Vendor Groupings
      • Individuals and Organizations
      • The Standards Stack
    • Standards Stack Layers
      • Message-Oriented Protocols Versus Document-Oriented Specifications
      • XML Base Architecture
      • XML Transport Layer
      • XML Messaging Layer
      • Services Layer
      • Process Layer
    • Standards Stack Aspects
      • Presentation Aspect
      • Security Aspect
      • Query Aspect
      • Semantics Aspect
    • Community Vocabularies Layer
    • Summary
  • Chapter 20 - Implementing XML in E-Business 

    • What Is the Supply Chain?
      • Business to Consumer (B2C)
      • Business to Business (B2B)
    • Electronic Data Interchange (EDI)
    • E-Business and the Internet-Enabled Supply Chain
      • E-Commerce
      • E-Procurement
      • E-Collaboration
    • Different Types of B2B Interaction
      • Direct Partnership
      • Multiparty Procurement
      • Agents and Distributors
      • Exchanges, Auctions, and Digital Transaction Hubs
    • Components of E-business XML Systems
    • Enterprise Integration
      • Fundamental Network and Platform Layers
      • Messaging (Transport, Routing, and Packaging)
      • Registry and Repository
      • Data Dictionaries
      • Process and Workflow
      • Trading Partner Agreements
      • Business Vocabulary
    • CommerceNet eCo Framework
    • XML/EDI
    • ebXML
      • Overview of ebXML Process
      • Collaborative Protocol Profile
      • Core Components
      • Registry and Repository
      • Messaging
      • Business Process and Information Modeling
      • Business Messages
      • Proof of Concept Demonstration
      • More on ebXML Architecture
      • Future Development and Maintenance
    • RosettaNet
      • Data Dictionaries
      • Partner Interface Processes (PIP)
      • The RosettaNet Implementation Framework
      • Business Process Modeling and Analysis
      • Future of RosettaNet
    • Summary
  • Chapter 21 - Delivering Wireless and Voice Services with XML 

    • The Vision of Ubiquitous Computing
    • Key Technologies
      • Wireless Services: WAP and WML
      • Voice Services: VoiceXML
    • Wireless Applications with WAP and WML
      • A WML Application Architecture
      • WML Applications
      • Example: A Wireless Phonebook Service with WML
      • WML Structure and Elements
      • WMLScript
      • Development Primer
      • Getting Started
      • Future WAP/WML Developments
    • Voice Applications with VoiceXML
      • Voice Portals and VoiceXML
      • A VoiceXML Application Architecture
      • Voice Portal Architecture
      • Advantages and Limitations of VoiceXML Applications
      • The Profile of a Successful VoiceXML Application
      • Example: A Voice Phonebook Service with VoiceXML
      • VoiceXML Structure and Elements
      • Development Primer
      • Future VoiceXML Developments
    • Summary
  • Chapter 22 - Applied XML in Vertical Industry 

    • The Vertical Industries
    • Professional Services Standards
      • Finance and Accounting
      • Insurance
      • Health Care
      • Legal Industry XML Standards
      • Real Estate
      • Business Administration and Human Resources (HR)
      • Travel and Hospitality
    • Manufacturing
      • Shipping and Logistics
      • Architecture and Construction
    • Scientific and Engineering
      • Biotech
      • Chemistry
    • Print, Media, and Entertainment
      • NewsML
    • A Final Note: XML Standards Adoption
    • Summary

Part IV - The Semantic Web 

  • Chapter 23 - RDF for Information Owners 

    • Basics of the Resource Description Framework
    • The RDF Family of Specifications
      • Core Specifications
      • Recent Working Drafts and Notes
      • Making the Case for RDF Investment
    • The RDF Data Model
      • Just Enough Graph Theory
      • The RDF Graph
    • RDF Schema
      • Validity in RDF Schema
      • The RDFS Typing System
      • Extensibility
    • Working with the Angle Brackets
    • Summary
  • Chapter 24 - The Semantic Web for Information Owners 

    • Precursors of the Semantic Web
      • Project Xanadu
      • HyTime
    • Architecture of the Semantic Web
      • Unicode and URIs
      • XML Specifications
      • Ontology
      • Logic
      • Proof
      • Trust
    • How Do Semantics Get into the Semantic Web?
    • Summary

Part V - Appendix 

  • Appendix A - Extensible Markup Language (XML) 1.0 (Second Edition) Specification

    • Abstract
    • Status of This Document
    • Table of Contents
    • Appendices
    • 1 Introduction
      • 1.1 Origin and Goals
      • 1.2 Terminology
    • 2 Documents
      • 2.1 Well-Formed XML Documents
      • 2.2 Characters
      • 2.3 Common Syntactic Constructs
      • 2.4 Character Data and Markup
      • 2.5 Comments
      • 2.6 Processing Instructions
      • 2.7 CDATA Sections
      • 2.8 Prolog and Document Type Declaration
      • 2.9 Standalone Document Declaration
      • 2.10 White Space Handling
      • 2.11 End-of-Line Handling
      • 2.12 Language Identification
    • 3 Logical Structures
      • 3.1 Start-Tags, End-Tags, and Empty-Element Tags
      • 3.2 Element Type Declarations
      • 3.3 Attribute-List Declarations
      • 3.4 Conditional Sections
    • 4 Physical Structures
      • 4.1 Character and Entity References
      • 4.2 Entity Declarations
      • 4.3 Parsed Entities
      • 4.4 XML Processor Treatment of Entities and References
      • 4.5 Construction of Internal Entity Replacement Text
      • 4.6 Predefined Entities
      • 4.7 Notation Declarations
      • 4.8 Document Entity
    • 5 Conformance
      • 5.1 Validating and Non-Validating Processors
      • 5.2 Using XML Processors
    • 6 Notation
    • A References
      • A.1 Normative References
      • A.2 Other References
    • B Character Classes
    • C XML and SGML (Non-Normative)
    • D Expansion of Entity and Character References (Non-Normative)
    • E Deterministic Content Models (Non-Normative)
    • F Autodetection of Character Encodings (Non-Normative)
      • F.1 Detection Without External Encoding Information
      • F.2 Priorities in the Presence of External Encoding Information
    • G W3C XML Working Group (Non-Normative)
    • H W3C XML Core Group (Non-Normative)
    • I Production Notes (Non-Normative)
  • Index 


 Copyright © 2000-2003 ASPAlliance.com  Page Rendered at 7/23/2008 7:46:14 PM