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; 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.