Patent ID: 8191040

Claim:
A computer system, comprising: one or more microprocessors configured to execute an operating system; an application program interface; and one or more software application programs configured to utilize the application program interface to request services from the operating system, the application program interface including separate commands to request services from the operating system that make available support for processing XML documents, the separate commands being grouped into different hierarchical namespaces containing related functionality, the different hierarchical namespaces including a first namespace containing classes and enumerations to support XSLT (Extensible Stylesheet Language Transformations), a second namespace to support an XPath parser and evaluation engine, and a third namespace to serialize objects into XML format documents or streams, the first namespace, the second namespace, and the third namespace organized under a same fourth namespace that makes available the support for processing the XML documents and is further configured to: enable read-only random access to a data store; transform XML data using an XSLT stylesheet; enable constructing and editing of schemas; enable a non-cached forward only way of generating streams and files containing the XML data; and enable DTD, XDR, and XSD schema validation; and the application program interface being configured to receive a response from the operating system to a request for services from the operating system.