in reply to Parsing XML schema
Have you considered XML::Parser? There's a tutorial available here as well as assorted other documents.
Also, you might try SOAP::Lite. You can find some tutorials here and here.
--f