XML
Technologies Conformance Testing
(www.nist.gov/xml/)
Carmelo Montanez (carmelo.montanez-rivera@nist.gov)
Overview: If you have ever used the Web to read newspapers, make purchases or check your financial position, you have relied on
eXtensible Markup Language (XML) technologies. XML technologies are being incorporated into web pages and applications
alike. It is a language that describes information in a way that allows computers to exchange and automatically act on the
information. Consequently, it can be used to automate certain processes. A set of related technologies built around the
XML language define a rich set of tools that can be used to define, manipulate, and display context-rich data. In
particular, XML Schemas define intuitive methods for creating complex documents. The Document Object Model (DOM) defines
methods for interacting with XML and HTML, permitting the dynamic creation and manipulation of documents. XML Query provides
flexible query facilities to extract and update data from real and virtual XML documents. The Extensible Stylesheet Language
(XSL) defines methods for transforming and displaying XML documents on a variety of devices, from web browsers to print mediums
to voice-enabled devices. The advent of Internet-enabled browsers and a first-generation language for defining data, known
as HTML, has led to the creation of the world’s first digital library. Using the simplicity of HTML with more advanced
concepts from the publishing community has led to the creation of a second-generation Internet language called the
Extensible Markup Language (XML), which is rapidly becoming one of the most popular languages in the world. XML is being
incorporated into web pages and applications alike, particularly in those involved in electronic commerce applications.
It is a language that describes information in a way that allows computers to exchange and automatically act on the
information. Consequently, it can be used to automate certain processes. A set of related technologies built around
this Internet language define a rich set of tools that can be used to define, manipulate, and display context-rich data.
In particular, XML Schemas define intuitive methods for creating complex documents. The Document Object Model (DOM)
defines methods for interacting with XML and HTML, permitting the dynamic creation and manipulation of documents.
The Extensible Stylesheet Language (XSL) defines methods for transforming and displaying XML documents on a variety of
devices, from web browsers to print mediums to voice-enabled devices.
Industry Need Addressed: Virtually all application domains use XML technologies to define,
manipulate, and exchange structured information. In addition, XML processors and support for the related Schema,
DOM and XSL technologies are available in versions of popular web browsers and application development
software. The widespread availability of these technologies has made them obvious choices as building blocks for
electronic commerce. As such, conformance of these products to the W3C Recommendations is necessary to build
interoperable solutions. The World Wide Web (W3C) consortium and the Organization for the Advancement of
Structured Information Standards (OASIS) consortium are accelerating the adoption of these standards by
addressing market needs and directions, and recommending guidelines for product interoperability and conformance.
NIST/ITL Approach: Working with industry partners, NIST/ITL has developed a comprehensive set of test suites for XML Core XSL-FO,
XSLT/XPath, DOM, XML Query, and XML Schema. These test suites provide developers and individuals the method for improving
software quality by determining that software conforms and works as expected. The tests insure that initial XML applications
are accurate and interoperable, providing the foundation for the expansion and widespread use of XML in enterprise systems.
Impact: This work has had a momentous impact on facilitating the global electronic marketplace as well as providing
dramatic cost savings to companies developing e-commerce products. The test programs, used by all companies that develop
XML software, provide a critical quality assurance component to companies doing business over the Internet by ensuring
correct implementation and interoperability. Dr. Berners-Lee, credited with creating the Web said, "NIST expertise has
resulted in a comprehensive set of tests that will continue to significantly improve the quality of XML products and
increase interoperability of key W3C standards."
| |