Write a PERL module which brings new functionality to a proprietary system. The system is completely implemented in PERL, and makes heavy use of XML, both for internal configuration of the system and as the data which the system handles.
This PERL module must read an XML data file and write out 1 to N data files. The input XML will look something like this:
The module must create output XML file(s) for each "make" attribute, otherwise preserving the data (i.e. all Fords, and only Fords, will be in [url removed, login to view], and so on). The domain for the "make" attribute is infinite.
The module must make use of our internal API to "choose" and "own" a data file to perform work on, to make log entries, to handle errors, and to disposition the outputs. The module must use XML::Parser. Any additional third-party modules to be used must be approved by us prior to coding.
Upon selecting a coder, we will provide a template module which outlines and discusses the relevent API calls. The completed module must conform to this API. We will also provide a sample of "real" input XML and what the desired outputs should look like.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Target platform is UNIX/Linux, however all effort to keep the code as platform-independent as possible should be made.