Validation of XML data files
First Claim
Patent Images
1. One or more computer-readable media comprising computer-executable instructions that perform the following when executed by a computer:
- locate a node of an extensible markup language (XML) data file using a first XPath expression;
validate or invalidate the node using a second XPath expression; and
display an error message if the node is invalid.
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
34 Claims
-
1. One or more computer-readable media comprising computer-executable instructions that perform the following when executed by a computer:
-
locate a node of an extensible markup language (XML) data file using a first XPath expression;
validate or invalidate the node using a second XPath expression; and
display an error message if the node is invalid. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable media comprising:
-
a first XPath expression usable to locate a node of an extensible markup language (XML) data file;
a second XPath expression usable to validate or invalidate the node; and
an error message usable to indicate, if the node is invalidated, that the node is invalidated. - View Dependent Claims (7, 8)
-
-
9. One or more computer-readable 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; and
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. - View Dependent Claims (10, 11)
-
-
12. One or more computer-readable media comprising:
-
an extensible markup language (XML) element, the XML element having a match attribute and an expression attribute, and wherein;
the match attribute identifies nodes of an XML data file; and
the expression attribute contains an XPath expression capable of being evaluated as true or false against data within each of the identified nodes. - View Dependent Claims (13, 14)
-
-
15. One or more computer-readable media comprising computer-executable instructions that perform the following when executed by a computer:
-
determine that a node of an extensible markup language (XML) data file is associated with an XML element;
read, from the XML element, an error message attribute, the error message attribute including an error message; and
associate the error message with the node. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more computer-readable 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; and
associate the error message with each of the matching nodes that violate the schema. - View Dependent Claims (21)
-
-
22. One or more computer-readable 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. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. One or more computer-readable media comprising:
-
an extensible markup language (XML) element, the XML element having a match attribute and a handler-object attribute, and wherein;
the match attribute identifies nodes of an XML data file; and
the handler-object attribute identifies executable code that is capable of being called to validate data in each of the identified nodes when data in each of the identified nodes is altered. - View Dependent Claims (30)
-
-
31. An apparatus comprising:
-
means for locating a node of an extensible markup language (XML) data file using a first XPath expression;
means for validating or invalidating the node using a second XPath expression; and
means for displaying an error message if the node is invalid. - View Dependent Claims (32, 33, 34)
-
Specification