Designing electronic forms
First Claim
Patent Images
1. A method comprising:
- displaying a visual representation of hierarchical data in a first area of a screen, the hierarchical data displayed in a tree arrangement of XML data having portions represented by nodes in the tree arrangement;
receiving input selecting a node of the hierarchical data;
identifying a reduced set of transformation-language components that are associated with the selected node of hierarchical data based on a structure of the selected node of hierarchical data, the reduced set of transformation-language components identified from a full set of available transformation language components, the full set of available transformation language components including at least one more transformation language component than the reduced set of transformation language components;
displaying the reduced set of transformation-language components in a component display area, the displayed reduced set of transformation-language components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box;
receiving input selecting one of the reduced set of transformation-language components that is associated with the selected node of hierarchical data to place the selected transformation-language component on a second area of the screen; and
rendering the selected transformation-language component on the second area of the screen, the rendering comprising creating a rendering-language document to aid in rendering the selected transformation-language component on the second area of the screen and annotating the rendering-language document to include a reference to the selected transformation-language component; and
generating a transformation-language document using the annotated rendering-language document.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method enabling a designer to build electronic forms from hierarchical data is described. Displays of hierarchical data, facilitation of selection of a portion of the hierarchical data, and displays of one or more transformation-language components associated with a selected portion of hierarchical data are described. From the transformation-language components selected by a designer, generation of an electronic form is also described.
1185 Citations
15 Claims
-
1. A method comprising:
-
displaying a visual representation of hierarchical data in a first area of a screen, the hierarchical data displayed in a tree arrangement of XML data having portions represented by nodes in the tree arrangement; receiving input selecting a node of the hierarchical data; identifying a reduced set of transformation-language components that are associated with the selected node of hierarchical data based on a structure of the selected node of hierarchical data, the reduced set of transformation-language components identified from a full set of available transformation language components, the full set of available transformation language components including at least one more transformation language component than the reduced set of transformation language components; displaying the reduced set of transformation-language components in a component display area, the displayed reduced set of transformation-language components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box; receiving input selecting one of the reduced set of transformation-language components that is associated with the selected node of hierarchical data to place the selected transformation-language component on a second area of the screen; and rendering the selected transformation-language component on the second area of the screen, the rendering comprising creating a rendering-language document to aid in rendering the selected transformation-language component on the second area of the screen and annotating the rendering-language document to include a reference to the selected transformation-language component; and generating a transformation-language document using the annotated rendering-language document. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
displaying hierarchical data in a tree arrangement of XML data having portions represented by nodes in the tree arrangement; receiving input to select a node from the tree-arrangement of XML data; identifying a reduced set of XSLT components that are associated with the selected node of the XML data based on a structure of the selected node of the XML data, the reduced set of XSLT components identified from a full set of available XSLT components, the full set of available XSLT components including at least one more XSLT component than the reduced set of XSLT components; displaying the reduced set of XSLT components in a component display area, the displayed reduced set of XSLT components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box; receiving input selecting one of the reduced set of XSLT components that is associated with the selected node of the XML data to place the selected XSLT component on a second area of the screen; rendering the selected XSLT component on the second area of the screen, the rendering comprising creating an XHTML document to aid in rendering the selected XSLT component on the second area of the screen and annotating the XHTML document to include a reference to the selected XSLT component; and generating an XSLT file using the annotated XHTML document. - View Dependent Claims (7, 8)
-
-
9. A method comprising:
-
receiving an XML document having a structure, the structure comprising a tree arrangement of data having portions represented by nodes in the tree arrangement; inferring an XML schema based on the structure of the XML document by breaking the XML document into nodes; coupling the nodes of the XML document with fragments of the XML schema; identifying a reduced set of available components to associate with the coupled portions, the reduced set of available components identified from a full set of available components based on a structure of the coupled portions, the full set of available components including at least one more available component than the reduced set of available components; presenting the reduced set of available components to a designer to enable the designer to associate two or more components of the reduced set of available components with the coupled portions, the two or more components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box; presenting the coupled portions to the designer; enabling the designer to select one or more of the coupled portions; enabling the designer to associate the one or more components with the selected one or more of the coupled portions; and creating an electronic form containing data-entry fields corresponding to the two or more components associated with the coupled portions. - View Dependent Claims (10)
-
-
11. A method comprising:
-
receiving an XML schema; inferring an XML document having a structure based on the XML schema, the structure comprising a tree arrangement of data having portions represented by nodes in the tree arrangement; coupling the nodes of the XML document with fragments of the XML schema; identifying a reduced set of available components to associate with the coupled portions, the reduced set of available components identified from a full set of available components based on a structure of the coupled portions, the full set of available components including at least one more available component than the reduced set of available components; presenting the reduced set of available components to a designer to enable the designer to associate two or more components of the reduced set of available components with the coupled portions, the two or more components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box; presenting the coupled portions to the designer; enabling the designer to select one or more of the coupled portions; enabling the designer to associate the one or more components with the selected one or more of the coupled portions; and creating an electronic form containing data-entry fields corresponding to the two or more components associated with the coupled portions. - View Dependent Claims (12)
-
-
13. A method comprising:
-
receiving an XML document having a structure, the structure comprising a tree arrangement of data having portions represented by nodes in the tree arrangement; receiving an XML schema related to the XML document; coupling the nodes of the XML document with fragments of the XML schema; identifying a reduced set of available components to associate with the coupled portions, the reduced set of available components identified from a full set of available components based on a structure of the coupled portions, the full set of available components including at least one more available component than the reduced set of available components; presenting the reduced set of available components to a designer to enable the designer to associate two or more components of the reduced set of available components with the coupled portions, the two or more components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box; presenting the coupled portions to the designer; enabling the designer to select one or more of the coupled portions; enabling the designer to associate the one or more components with the selected one or more of the coupled portions; and creating an electronic form containing data-entry fields corresponding to the two or more components associated with the coupled portions. - View Dependent Claims (14)
-
-
15. An apparatus comprising:
-
means for presenting hierarchical data displayed in a tree arrangement of XML data having portions represented by nodes in the tree arrangement; means for selecting a node of the hierarchical data; means for displaying a reduced set of one or more transformation-language components associated with the selected node of hierarchical data based on a structure of the selected node of hierarchical data, the displayed reduced set of one or more transformation-language components identified from a full set of available transformation language components, the displayed reduced set of transformation language components including at least two of a text box, a drop-down list box, a list box, an option button, or a check box, the full set of available transformation language components including at least one more available component than the reduced set of available components; means for selecting one of the displayed transformation-language components; means for transforming the node of hierarchical data into a visual representation according to the structure of the selected node using the selected transformation-language component; means for displaying into an area of a screen the visual representation of the selected node; means for repeating the previous steps; means for saving the area of the screen containing the visual representations of one or more of the nodes into an electronic form.
-
Specification