Revision [58]

This is an old revision of XDMSerialize made by DavidLee on 2009-09-18 08:40:02.
 

XDM Text Serialization


A proposal for text serialization of XDM for purposes of data interchange and interoperability.

Abstract

The XQuery 1.0 and XPath 2.0 Data Model (XDM) references a Serialization format for XDM. This format is "lossy" and does not reconstruct into the original XDM. In particular, for purposes of data interchange, the losses are severe; sequences are "normalized" and type information is discarded.
This proposal is to define a standard format for serializing XDM data for purposes of data interchange and interoperability preserving more of the XDM information.

Intent

The intent of this specification is to provide a standard format for interchange of data between XML tools which produce and consume XDM data. Examples of XML tools which produce or consume XDM data include XPath (2.0), XSLT , XQuery, but also include other tools such as XProc, xmlsh and countless custom written programs using the XDM data model.

In current implementations there is no standard model for XDM data either within the same environment and language, or across languages and environements. For example, suppose an XQuery operation produces a sequence and it is desired to provide that sequence as a parameter to XSLT transformation, there is no standardized way to exchange the data. In practice in order to accomplish this, either the same vendor tools must be used within the same language and process, or the results must be serialized in a proprietary format and reconstituted in the target using the same proprietary format. Even with the same vendors implementations interchange is not always easy due to differences in API layers, languages, or transferring data across process or machine boundaries.

This proposal provides for a standard serialization format so that XDM data can be interchanged across tools, vendors, languages, environments and machines.

Definitions


For the purposes of this document the following definitions apply


Goals


This proposal expresses multiple goals, not all of which may be possible to achieve. The use cases describe concrete examples of many of the goals, while this summary provides the intent.


Some purposes for which this standard could be used include



Use Cases


Use cases are concrete examples that demonstrate the goals.





Serialization Format


Coming right after Use Cases !




There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki