User talk:Kirubakaran1989

Additional resource that further describes my summer of code project on Joomla:

LIST OF XML FILES IN JOOMLA INSTALLATION PACKAGE: I have downloaded the Joomla installation package and browsed to find the XML files. Some of the files are

1-->For administrator Joomla provides components like banners, cache, contact, content, cpanel, frontpage, installer, languages, massmail, media, menus, messages, modules, newsfeeds, plugins,poll, search, templates etc..,. These components are described in XML files separately. 2-->The administrators are also given with modules like custom,feed, footer, latest , logged, login, menu, online, popular, quick icon, stats etc..,. These modules are also described with the XML files. 3-->The components apart from administrator have a metadata XML file in it. 4-->There are also modules for general use other than administrator these module's information is also stored as XML files. 5-->The plugins that provide additional capability to joomla also store their information in XML files. 6-->Sometimes the templates provided by third party vendors also contain XML files easy information storage and retrieval. some XML files may be missing but these are the ones that I found on my quick glimpse on joomla package.

Project Idea given in Joomla site: XML DTDs and XML Schemas for all XML files used in Joomla

XML files are used in various places throughout Joomla. Historically, the installer XML files have had DTDs against which they can be validated. However, there are a number of known issues with these DTDs and there are other XML files used in Joomla that have never had DTDs written at all. Furthermore, DTDs can only catch certain classes of errors within XML files and we need to look beyond DTDs to look at XML Schemas to catch other classes of errors.

* Review all XML files used in Joomla and list them on the documentation wiki. * Create a collection of test cases of XML files that will fail in Joomla and which should,therefore, fail to validate in some way. * Where DTDs already exist, review, revise and update them as necessary. * Create DTDs for those XML files that don't currently have one. * Create patches for the core code (target 1.6?) to ensure that valid DTDs can be written for all XML files. * All current DTDs force some XML elements to appear in a particular order which is neither enforced nor required by Joomla. If possible, solve this problem so that designers and developers can place those elements in arbitrary order in the XML and still have the XML files validate against the DTDs.

* Create XML Schemas for all XML files used in Joomla. * Ensure that DTDs and XML Schemas are well commented and/or thoroughly documented. * Write comprehensive documentation covering the process of validating an XML file against both DTDs and XML Schemas. Some documentation already exists that can be used as the basis for this. * Expand the collection of test cases to include XML files that will not fail in Joomla but which may or may not fail to validate against the DTDs or XML Schemas. * Ensure that the test case collection is properly documented so that changes to Joomla and/or the DTDs and XML Schemas can be properly tested.