Hello,
Alfresco configuration is a fully dynamic and generic configuration format. There is no schema for any of the elements. It depends on the code that uses the configuration what valid and invalid values are. You can provide "plugins" that can process the XML elements and provide an adapted API for accessing the configuration (the generic API may be difficult to handle in complex scenarios).
Regards