1. A computer-implemented method of creating a schema specific parser for processing Extensible Markup Language (XML) documents, the method comprising: identifying a plurality of XML processing templates, wherein each of the plurality of XML processing templates performs a specific task of processing an XML document against an XML schema component; receiving an XML schema comprising a plurality of components, the XML schema specifying classes of allowable XML documents or XML messages that a system will accept; determining a hierarchy of the plurality of components of the XML schema; creating an execution plan specifying a hierarchy of XML processing instructions, wherein each XML processing instruction is associated with an XML processing template from the plurality of XML processing templates, wherein the hierarchy of XML processing instructions is determined according to the hierarchy of components of the XML schema; compiling the execution plan to generate the schema specific parser; and outputting the schema specific parser.
1. A computer-implemented method of creating a schema specific parser for processing Extensible Markup Language (XML) documents, the method comprising: identifying a plurality of XML processing templates, wherein each of the plurality of XML processing templates performs a specific task of processing an XML document against an XML schema component; receiving an XML schema comprising a plurality of components, the XML schema specifying classes of allowable XML documents or XML messages that a system will accept; determining a hierarchy of the plurality of components of the XML schema; creating an execution plan specifying a hierarchy of XML processing instructions, wherein each XML processing instruction is associated with an XML processing template from the plurality of XML processing templates, wherein the hierarchy of XML processing instructions is determined according to the hierarchy of components of the XML schema; compiling the execution plan to generate the schema specific parser; and outputting the schema specific parser. 4. The computer-implemented method of claim 1 , wherein creating an execution plan further comprises selecting, for inclusion in the execution plan, at least one XML processing instruction, which is associated with an XML processing template, that counts a number of occurrences of a component.