XSL transform

a technology of transform and transformation, applied in the field of transforming xml data, can solve the problems of consuming excessive processor cycles, transforming unneeded data, and consuming excessive memory, and achieve the effects of less copying, less data, and convenient moving of virtual nodes

Inactive Publication Date: 2005-04-21
MICROSOFT TECH LICENSING LLC
View PDF35 Cites 113 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0014] The present invention provides a system and method for providing a streaming input and streaming output, incremental XML transformer. Such a streaming XML transformer can be employed in push and / or pull model processing. The transformer facilitates a user incrementally building the output from XML data so that only a subset of an XML document needs to be loaded into memory to perform a selective transformation. Furthermore, the transformer facilitates interacting with a user program that can selectively pull a subset of the transformed XML rather than being pushed substantially all the data associated with events. Thus, a user program employing the pull model can receive less data than if interacting with a conventional system.
[0021] Conventionally, Xslt processors (transformers) and XPath engines (query engines) are implemented in one integrated system. But the present invention facilitates separating the Xslt processor from the XPath engine, providing flexibility advantages over conventional systems. For example, if a user determines that optimizations (e.g., hardware, software) are available for a generic transformer, then having a separate Xslt processor component simplifies implementing such optimizations.

Problems solved by technology

Such all or nothing models suffer from several drawbacks, including, but not limited to, extra copy steps, the requirement to produce a node tree before transformation can be performed, transforming unneeded data, consuming excessive memory, consuming excessive processor cycles and limiting the flexibility with which the output destination can request transformations.
One drawback with such conventional systems is that such event notifications may require unnecessary processing by a user program that may only be interested in a subset of events.
Furthermore, user programs that interact with such event producing Xslt processors may be required to maintain complicated state machines in order to interact with the conventional Xslt processor.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • XSL transform
  • XSL transform
  • XSL transform

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0045] The present invention is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It may be evident, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the present invention.

[0046] As used in this application, the term “component” is intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and a computer. By way of illustration, both an appli...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system and method for transforming XML items is provided. The system includes a transformer that can selectively input XML items in a first format and selectively transform the input XML items to one or more transformed XML items in one or more second formats. The system also include an output manager that can be employed to facilitate selectively pulling and / or pushing a subset of the transformed XML items from the transformer to a variety of output destinations. The system provides an input abstractor that exposes data stored in data stores that implement the input abstractor as a data model and infoset, which facilitates navigating such exposed data.

Description

CROSS REFERENCE [0001] This application is a divisional of co-pending U.S. application Ser. No. 09 / 901,368, filed Jul. 9, 2001, entitled XSL TRANSFORM, the entirety of which is hereby incorporated by reference.TECHNICAL FIELD [0002] The present invention relates generally to transforming XML data and more particularly to a streaming model Xslt (XSL Transformations) processor. BACKGROUND OF THE INVENTION [0003] As XML (extensible Markup Language) has become more widely accepted, increasing amounts of XML data have been generated and employed to store an ever-increasing variety of data. With such a variety of data being generated, a correspondingly wide variety of presentation formats have been employed to view the XML data and a correspondingly wide variety of uses have been found for such XML data. XML is a W3C (World Wide Web Consortium) endorsed standard for document marking that provides a generic syntax to mark up data with human-readable tags. Since XML does not have a fixed se...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F15/00G06F40/143
CPCG06F17/2247G06F17/227G06F17/30625G06F8/4434G06F17/218G06F16/322G06F40/154G06F40/143G06F40/117
Inventor SAMPATHKUMAR, NITHYALAKSHMIWARREN, MATTHEW J.MALY, MARTINFUSSELL, MARK W.
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products