Authoring arbitrary XML documents using DHTML and XSLT
First Claim
1. A method of manipulating an XML document comprising:
- defining one or more crystals, each of which containing one or more behaviors and an XSLT transformation for transforming an XML document into a DHTML view;
using the one or more crystals to render a DHTML view from an XML document;
enabling user interaction with the DHTML view; and
mapping, via the one or more behaviors, user interactions in the DHTML view to the XML document.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems of authoring XML using DHTML views and XSLT are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with the DHTML view. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have those interactions automatically made to a corresponding XML document that describes data that is associated with the DHTML view. Presentation of the various in document interfaces takes place by considering not only an XML schema (of which the XML document is an instance), but an XSL-T (XSLT transformation) that was utilized to transform the XML document into the DHTML view. In addition, the notion of a crystal is introduced and is used to map interactions with a DHTML view directly back to a corresponding XML document. A crystal, in a basic form, includes one or more behaviors and associated XSL-T. The crystals are used to transform XML into the DHTML views. The behaviors of a crystal are defined to be data-shape specific or dependent, with the data shape being defined by the XML document. The behavior is not necessarily dependent upon any schema, data or tags. Because of its data-shape dependent nature, crystals can be packaged for reuse with various XML documents which have no relation to one another other than a shape that is defined by the XML. Behaviors can be attached to DHTML tags that are generated by the XSL-T. The behaviors ensure that user interactions with the DHTML view are mapped directly back to the XML document. In this way, the XML document can be authored to reflect the changes that are made to the DHTML view by the user.
468 Citations
16 Claims
-
1. A method of manipulating an XML document comprising:
-
defining one or more crystals, each of which containing one or more behaviors and an XSLT transformation for transforming an XML document into a DHTML view; using the one or more crystals to render a DHTML view from an XML document; enabling user interaction with the DHTML view; and mapping, via the one or more behaviors, user interactions in the DHTML view to the XML document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
provide multiple crystals, each of which containing one or more behaviors and an XSLT transformation for transforming an XML document into a DHTML view; use one or more of the crystals to render a DHTML view from an XML document; attach at least one behavior to at least one DHTML tag; ascertain that a user has interacted with a DHTML view associated with the at least one DHTML tag; and use the behavior associated with the at least one DHTML tag to map a user interaction back to the XML document and make associated structural changes in the XML document. - View Dependent Claims (10, 11, 12)
-
-
13. A method of manipulating an XML document comprising:
- associating one or more behaviors with a DHTML tag in a DHTML view that has been rendered from an XML document, wherein the one or more behaviors are independent of data values; and
responsive to a user interacting with a DHTML view associated with the DHTML tag, using the one or more behaviors to map user interactions to the XML document and effect structural changes on the XML document. - View Dependent Claims (14, 15, 16)
- associating one or more behaviors with a DHTML tag in a DHTML view that has been rendered from an XML document, wherein the one or more behaviors are independent of data values; and
Specification