13. A computer program product comprising: a computer-readable storage having computer-usable program code stored thereon that creates a schema specific parser for processing Extensible Markup Language (XML) documents, the computer program product comprising: computer-usable program code that identifies 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; computer-usable program code that receives 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; computer-usable program code that determines a hierarchy of the plurality of components of the XML schema; computer-usable program code that creates 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; computer-usable program code that compiles the execution plan to generate the schema specific parser; and computer-usable program code that outputs the schema specific parser.
13. A computer program product comprising: a computer-readable storage having computer-usable program code stored thereon that creates a schema specific parser for processing Extensible Markup Language (XML) documents, the computer program product comprising: computer-usable program code that identifies 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; computer-usable program code that receives 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; computer-usable program code that determines a hierarchy of the plurality of components of the XML schema; computer-usable program code that creates 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; computer-usable program code that compiles the execution plan to generate the schema specific parser; and computer-usable program code that outputs the schema specific parser. 14. The computer program product of claim 13 , wherein the computer-usable program code that creates an execution plan further comprises computer-usable program code that selects, for inclusion in the execution plan, at least one XML processing instruction associated with an XML processing template that reads a section of the XML document to be processed according to an expected component type of the section.