Validation of XML data files
First Claim
Patent Images
1. One or more computer-readable storage media comprising computer-executable instructions that perform the following when executed by a computer:
- read an extensible markup language (XML) element containing a first attribute, a second attribute, and a third attribute, wherein the first attribute indicates a match pattern;
parse the first attribute into a first XPath expression;
find nodes in an XML data file that match the match pattern by evaluating the nodes of the XML data file against the first XPath expression;
parse the second attribute into a second XPath expression, wherein the second attribute specifies an expression context relative to each of the matching nodes;
obtain a set of nodes from the matching nodes that define the expression context for each of the matching nodes by evaluating the matching nodes against the second XPath expression;
parse the third attribute into a third XPath expression, wherein the third attribute specifies a Boolean expression condition;
determine if each node of the set of nodes violates the third XPath expression by evaluating each node of the set of nodes against the third XPath expression;
associate each node of the set of nodes that violates the third XPath expression with an error message; and
display the error message for each node associated with the error message.
2 Assignments
0 Petitions
Accused Products
Abstract
XML elements and related processes for validation of XML data files is disclosed. These elements are used to specify validation rules that are used by a real-time validation tool to validate data in a node of an XML data file. These elements also are used to specify error messages to be displayed when a node is found to be invalid. Further, they are used to associate executable code with a node that can be executed when the node is modified.
-
Citations
8 Claims
-
1. One or more computer-readable storage media comprising computer-executable instructions that perform the following when executed by a computer:
-
read an extensible markup language (XML) element containing a first attribute, a second attribute, and a third attribute, wherein the first attribute indicates a match pattern; parse the first attribute into a first XPath expression; find nodes in an XML data file that match the match pattern by evaluating the nodes of the XML data file against the first XPath expression; parse the second attribute into a second XPath expression, wherein the second attribute specifies an expression context relative to each of the matching nodes; obtain a set of nodes from the matching nodes that define the expression context for each of the matching nodes by evaluating the matching nodes against the second XPath expression; parse the third attribute into a third XPath expression, wherein the third attribute specifies a Boolean expression condition; determine if each node of the set of nodes violates the third XPath expression by evaluating each node of the set of nodes against the third XPath expression; associate each node of the set of nodes that violates the third XPath expression with an error message; and display the error message for each node associated with the error message.
-
-
2. One or more computer-readable storage media comprising computer-executable instructions that perform the following when executed by a computer:
-
read a first extensible markup language (XML) element containing a first attribute that indicates a match pattern; parse the first attribute into an XPath expression; find one or more nodes in an XML data file that match the match pattern by evaluating the nodes of the XML data file against the XPath expression; determine if one or more of the matching nodes violate a schema associated with the XML data file; read a second XML element associated with the first XML element, the second XML element containing an error message; associate the error message with each of the matching nodes that violate the schema; and display the error message for each of the matching nodes associated with the error message.
-
-
3. One or more computer-readable storage media comprising computer-executable instructions that perform the following when executed by a computer:
-
read an extensible markup language (XML) element containing a first attribute and a second attribute, wherein the first attribute indicates a match pattern; parse the first attribute into an XPath expression; parse the second attribute into a handler-object name; create a handler object referencing executable code and having the handler-object name; find nodes in an XML data file that match the match pattern by evaluating the nodes of the XML data file against the XPath expression; associate the found nodes with the handler-object name; and execute, with aid from the handler-object name, the executable code referenced by the handler object when one of the found nodes is modified, wherein the execution of the executable code indicates to a user whether or not the modification to the found node violates a validation rule. - View Dependent Claims (4, 5, 6, 7, 8)
-
Specification