Rendering an HTML electronic form by applying XSLT to XML using a solution
First Claim
1. A method comprising:
- receiving an instruction to open an eXtensible Markup Language (XML) document;
searching the XML document to locate a processing instruction (PI) containing a href attribute that points to a URL;
discovering a solution using the URL in the PI;
opening the XML document with the solution, wherein;
the solution includes an extensible stylesheet language (XSLT) presentation application and a XML schema;
the XML document can be inferred from the XML schema; and
portions of the XML document are logically coupled with fragments of the XML schema;
executing the XSLT presentation application to render a Hypertext Markup Language (HTML) electronic form containing data-entry fields associated with the coupled portions;
receiving, through one or more of the data-entry fields, data input by a user;
validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule;
mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; and
mapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid.
2 Assignments
0 Petitions
Accused Products
Abstract
Instructions are received to open an eXtensible Markup Language (XML) document. The XML document is searched to locate a processing instruction (PI) containing an entity. The entity, by example, can be a href attribute, a URL, a name, or a character string identifying an application that created an HTML electronic form associated with the XML document. A solution is discovered using the entity. The XML document is opened with the solution. The solution includes an XSLT presentation application and an XML schema. The XML document can be inferred from the XML schema and portions of the XML document are logically coupled with fragments of the XML schema. The XSLT presentation application is executing to transform the coupled portions of the XML document into the HTML electronic form containing data-entry fields associated with the coupled portions. Data entered through the data-entry fields can be validated using the solution.
792 Citations
42 Claims
-
1. A method comprising:
-
receiving an instruction to open an eXtensible Markup Language (XML) document; searching the XML document to locate a processing instruction (PI) containing a href attribute that points to a URL; discovering a solution using the URL in the PI; opening the XML document with the solution, wherein; the solution includes an extensible stylesheet language (XSLT) presentation application and a XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to render a Hypertext Markup Language (HTML) electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
7. The method as defined in 1, wherein the data-entry fields of the HTML electronic form map to a corresponding plurality of nodes in said coupled portions of the XML document;
- and the data input is input for storage in a corresponding said node in the XML document, and
further comprising outputting data in XML for viewing by the user in the HTML electronic form through the data-entry fields via the mapping of the data-entry fields from corresponding said nodes in said coupled portions of the XML document.
- and the data input is input for storage in a corresponding said node in the XML document, and
-
18. A method comprising:
-
receiving an instruction to open an XML document; searching the XML document to locate a processing instruction (PI) having a name; discovering a solution using the name in the PI; opening the XML document with the solution, wherein; the solution includes an XSLT presentation application and an XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to render an HTML electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (19, 21, 22)
-
-
20. The method as defined in 18, wherein the data-entry fields of the HTML electronic form map to a corresponding plurality of nodes in said couple portions of the XML document;
- and the data input is input for storage in a corresponding said node in the XML document, and
further comprising outputting data in XML for viewing by the user in the HTML electronic form through the data-entry fields via the mapping of the data-entry fields from corresponding said nodes in said couple portions of the XML document.
- and the data input is input for storage in a corresponding said node in the XML document, and
-
23. A method comprising:
-
receiving an instruction to open an XML document; searching the XML document to locate a processing instruction (PI) having a target that includes a character string that identifies an application used to create an HTML electronic form associated with the XML document; discovering a solution using the character string; opening the XML document with the solution, wherein; the solution includes an XSLT presentation application and an XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to render the HTML electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
24. The method as defined in 23, wherein the data-entry fields of the HTML electronic form map to a corresponding plurality of nodes in said coupled portions of the XML document;
- and the data input is input for storage in a corresponding said node in the XML document, and
further comprising outputting data in XML for viewing by the user in the HTML electronic form through the data-entry fields via the mapping of the data-entry fields from corresponding said nodes in said coupled portions of the XML document.
- and the data input is input for storage in a corresponding said node in the XML document, and
-
30. A method comprising:
-
receiving an instruction to open an XML document; searching the XML document to locate a processing instruction (PI) having at least one of a PI version and a product version; discovering a solution using a name associated with the PI version or the product version; opening the XML document with the solution, wherein; the solution includes a XSLT presentation application and a XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to render an HTML electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (31, 32, 33)
-
-
34. A method comprising:
-
receiving an instruction to open an XML document; searching the XML document to locate a processing instruction (PI); discovering a solution using a name in the PI; opening the XML document with the solution, wherein; the solution includes or indicates an XSLT presentation application and an XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to render an HTML electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (35, 37)
-
-
36. The method as defined in 34, wherein the data-entry fields of the HTML electronic form map to a corresponding plurality of nodes of said coupled portions of the XML document;
- and the data input is input for storage in a corresponding said node in the XML document, and
further comprising outputting data in XML for viewing by the user in the HTML electronic form through the data-entry fields via the mapping of the data-entry fields from corresponding said nodes of said coupled portions of the XML document.
- and the data input is input for storage in a corresponding said node in the XML document, and
-
38. A computer-readable storage medium including instructions that, when executed by a computer, perform acts comprising:
-
receiving an instruction to open an XML document; searching the XML document to locate a processing instruction (PI) that contains an entity selected from the group consisting of; a href attribute that points to a URL; a name; a target that includes a character string that identifies an application used to create an HTML electronic form associated with the XML document; and a href attribute and at least one of a PI version and a product version; discovering a solution using the entity in the PI; opening the XML document with the solution, wherein; the solution includes or indicates an XSLT presentation application and an XML schema; the XML document can be inferred from the XML schema; and portions of the XML document are logically coupled with fragments of the XML schema; executing the XSLT presentation application to transform the coupled portions of the XML document into an HTML electronic form containing data-entry fields associated with the coupled portions; receiving, through one or more of the data-entry fields, data input by a user; validating the data input by the user with one or more of a plurality of validation rules, each of the one or more plurality of validation rules corresponding to one of said data-entry fields through which data is input by the user, each said validation rule; mapping to each said validation rule'"'"'s corresponding said data-entry field by use of an entity selected from the group consisting of;
an XPath expression;
a declarative syntax; and
an entity that is script-based; andmapping to said coupled portion to which each said validation rule'"'"'s corresponding said data-entry field is associated, the mapping with an entity selected from the group consisting of;
an XPath expression;
an event handler;
an event handler that determines when a real-time validation tool uses said validation rule;
an event handler that determines when a real-time validation tool uses said validation rule before data received for said coupled portion is held by the XML document; and
an event handler that determines when a real-time validation tool uses said validation rule after data received for said coupled portion is held by the XML document, andif the act of validating determines that the data input by the user is invalid, outputting indicia informing the user that the data input is invalid. - View Dependent Claims (39, 40, 41, 42)
-
Specification