NAME

Lido::XML - A Lido XML parser and writer

SYNOPSIS

use Lido::XML

my $lido = Lido::XML->new;

my $perl = $lido->parse($xml_file);

my $xml  = $lido->to_xml($perl);

DESCRIPTION

LIDO is an XML Schema for Contributing Content to Cultural Heritage Repositories. The Lido::XML parser is a software tool that understands the Lido Schema and can parse the content of Lido XML files into a Perl hash and back.

DISCLAIMER

* I'm not a LIDO expert.
* This project was created as part of the L<Catmandu> project as an example how to create a XML parser based on a known XSD Schema.
* All the heavy work is done by the excellent L<XML::Compile> package.
* I invite other developers to contribute to this code.

CONFIGURATION

new

Create a new Lido processor

METHODS

parse( $file | $string )

Create a Perl hash out of a Lido input.

to_xml( $perl );

Transform a Perl hash back into a Lido XML record

AUTHORS

Patrick Hochstenbach, patrick.hochstenbach at ugent.be

CONTRIBUTORS

Matthias Vandermaesen

Pieter De Praetere

COPYRIGHT AND LICENSE

The Perl software is copyright (c) 2016 by Patrick Hochstenbach.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

All included LIDO schemas carry an Open Geospacial Group OGC license:

Copyright (c) 2016 Open Geospatial Consortium, Inc. All Rights Reserved http://www.opengeospatial.org/ogc/Document.