Patent ID: 8010888

Claim:
A computer-implemented method of producing input to a transformation engine comprising: responsive to: a client computer providing an extensible markup language data access service (XML DAS) computer with computer-readable XML data for transformation, the XML DAS computer creating a graph shell and XML store for the received XML data, and the client requesting a transformation application programming interface for XML data access service (TrAX DAS) computer for transformation application programming interface for XML (TrAX) source; but prior to inputting events into an extensible stylesheet language transformation engine (XSLT) computer and using output from the XSLT transformation engine to fill a TrAX result: querying by the TrAx DAS computer to the graph to determine if the graph has a store; and responsive to determining the graph has a store and that the store is an XML store with an up-to-date buffer: requesting by the client computer to the TrAX DAS computer for an empty TrAX result, requesting by the client computer to the XSLT transformation engine computer to fill the empty TrAX result using TrAX source, and the TrAX source requesting a store parser for events related to the XML store, wherein one or more computer-implemented steps are avoided selected from a group consisting of: wrapping by the TrAX DAS of a graph shell with TrAX source; requesting by a TrAX source of a graph for one or more nodes; requesting by a graph from a store for one or more nodes; parsing of a buffer by a store; returning events from a store to a graph; building of a graph by the same graph; returning nodes from a graph to a TrAX source; and building events by a TrAX source.