Home



Second-Generation
(WS-*) Web Services
First-Generation
Web Services
Core XML
Platform


Though you can isolate the XML language as a technology, it rarely ventures out into the real world unaccompanied. A closer look at any serious XML architecture will reveal a variety of supplemental technologies occupying key positions wherein they perform specialized processing of XML formatted data.
As the core family of XML specifications grows, so too does the complexity of the technology that implements it. Supplemental specifications add consistent functional dimensions to an architecture.
Though these core specifications deepen an application’s control over XML data, they also increase potential dependencies. It is therefore important to understand how XML technologies relate to your environment and to each other. Here are the specifications for the core XML technology set.
Extensible Markup Language (XML)
XML supplements Web content with “meta information,” self-descriptive labels for each piece of text that goes wherever the document goes. This turns each Web document into a self-contained, mini-repository, and positions the XML specification as the most fundamental standard and building block for XML and Web services technology platforms.
XML 1.0 (third edition)
Status: Recommendation
Location: W3C (html)
XML 1.0 (namespaces)
Status: Recommendation
Location: W3C (html)
XML 1.1
Status: Recommendation
Location: W3C (html)
XML 1.1 (namespaces)
Status: Recommendation
Location: W3C (html)

XML Schema Definition Language (XSD)
XSD is a comprehensive data modeling language for XML documents, and the one XML schema specification that has received the broadest industry support across contemporary XML and Web services technologies.
XML Schema Part 0 (primer)
Status: Recommendation
Location: W3C (html)
XML Schema Part 1 (structures)
Status: Recommendation
Location: W3C (html)
XML Schema Part 2 (data types)
Status: Recommendation
Location: W3C (html)

Extensible Stylesheet Language Transformations (XSLT)
Within just about any application design, there will be a requirement for the format of data to be altered between the time it is first retrieved, to when it reaches its final destination. Because XML provides a clear separation of content, structure, and presentation, the output format of an XML document can be completely transformed. XSLT performs two primary types of XML transformation: the structural conversion of one XML document type into another, and the aesthetic formatting of an XML document into human-readable output.
XSLT 1.0
Status: Recommendation
Location: W3C (html)
XSLT 2.0
Status: Recommendation
Location: W3C (html)
XSL 1.0 (includes XSL-FO)
Status: Recommendation
Location: W3C (html)
XSL 1.1 (includes XSL-FO)
Status: Recommendation
Location: W3C (html)

XML Query Language (XQuery)
The XQuery specification establishes a comprehensive data query language, designed specifically for XML documents. XQuery is aligned (and overlaps considerably) with release 2.0 of the XPath specification. XQuery uses the XPath language to define data source addressing, and even adds some new XPath extensions.
XQuery 1.0
Status: Recommendation
Location: W3C (html)
XQuery 1.0 and XPath 2.0 Data Model
Status: Recommendation
Location: W3C (html)

XML Path Language (XPath)
By abstracting certain utility functions, a relatively modular set of XML specifications has emerged. Functional redundancy is avoided by allowing these supplementary features to be reused by other standards. XPath is an example of such a utility specification. It can be used independently within custom programming logic to interact directly with the XML Document Object Model, or it can be intrinsically incorporated within other specifications. Essentially, XPath provides an expression syntax used to create location paths.
XPath 1.0
Status: Recommendation
Location: W3C (html)
XPath 2.0
Status: Recommendation
Location: W3C (html)

SOA: Principles
of Service Design

by Thomas Erl

An in-depth guide dedicated to service engineering with a thorough exploration of the design principles that comprise the service-orientation design paradigm (including a comparison with object-orientation).


Service-Oriented Architecture:
Concepts, Technology, and Design

by Thomas Erl

The first "how-to" guide to building SOA, providing coverage of WS-* specifications, .NET and J2EE platforms, and step-by-step processes for service-oriented analysis and design.
Service-Oriented Architecture:
A Field Guide
to Integrating
XML and Web Services

by Thomas Erl

The best-selling guide to service-oriented integration, providing hundreds of integration strategies and over sixty best practices.

For more information about either book, visit: www.soabooks.com

More Resources

•  www.whatissoa.com

•  www.soaprinciples.com

•  www.soamagazine.com

•  www.soamethodology.com

•  www.ws-standards.com

•  www.xmlenterprise.com

•  www.soaglossary.com


About SOA Systems

SOA Systems Inc. provides strategic SOA consulting services and offers a comprehensive SOA training program.

For more information see:

•  www.soasystems.com

•  www.soatraining.com


Copyright © 2004-2007 SOA Systems Inc.