1. An apparatus comprising a computing device comprising a memory that stores an extensible framework, the extensible framework configuring the computing device to: accept one or more mark-up language parsers or generators, each implemented as plug-ins to the extensible framework, wherein different plug-ins configure the computing device to handle different kinds of markup languages; and enable the one or more mark-up language parsers or generators to access components to validate, pre-filter or alter data, in which the components are plug-in components to the extensible framework and configure the computing device to operate using a chain of responsibility design pattern, and wherein the one or more mark-up language parsers or generators uses a namespace collection to retrieve information about a specific namespace during the parsing or generating phrase; wherein the computing device is further programmed with a generic data supplier application programming interface (API) and wherein said one or more parsers or generators configure the computing device to access data from said data supplier API; wherein said generic data supplier API configures the computing device to access data from at least one data source and wherein, via the generic data supplier API, the extensible framework insulates said one or more parsers or generators from direct communication with said at least one data source; and wherein the one or more mark-up language parsers or generators configures the computing device to notify a validator plug-in of elements being parsed and these in turn go to an auto correction plug-in to be fixed if required and finally a client receives these events.
1. An apparatus comprising a computing device comprising a memory that stores an extensible framework, the extensible framework configuring the computing device to: accept one or more mark-up language parsers or generators, each implemented as plug-ins to the extensible framework, wherein different plug-ins configure the computing device to handle different kinds of markup languages; and enable the one or more mark-up language parsers or generators to access components to validate, pre-filter or alter data, in which the components are plug-in components to the extensible framework and configure the computing device to operate using a chain of responsibility design pattern, and wherein the one or more mark-up language parsers or generators uses a namespace collection to retrieve information about a specific namespace during the parsing or generating phrase; wherein the computing device is further programmed with a generic data supplier application programming interface (API) and wherein said one or more parsers or generators configure the computing device to access data from said data supplier API; wherein said generic data supplier API configures the computing device to access data from at least one data source and wherein, via the generic data supplier API, the extensible framework insulates said one or more parsers or generators from direct communication with said at least one data source; and wherein the one or more mark-up language parsers or generators configures the computing device to notify a validator plug-in of elements being parsed and these in turn go to an auto correction plug-in to be fixed if required and finally a client receives these events. 16. The apparatus of claim 1 , wherein the computing device is further configured to utilize a static string pool table that maps mark-up language tokens to respective strings for providing string data to the parsers or generators.