Data::DublinCore - DublinCore meta-data access
Data::DublinCore is a XML::Compile::Cache is a XML::Compile::Schema is a XML::Compile
my $dc = Data::DublinCore->new(version => '20080211'); my $xml = $dc->writer($sometype)->($doc, $perldata); my ($type, $data) = $dc->from('data.xml'); my ($type, $data) = Data::DublinCore->from('data.xml'); print "Root type: $type\n"; print Dumper $data; # from Data::Dumper
This module provides access to the DublinCore metadata specification, see http://dublincore.org.
Actually, the dublin-core spec is rather empty: applications need to define the content of the supplied containers themselves. When this content is RDF defined, it seems not to follow the rules of schema's at all. And for other applications I do not know. So... the best thing this module can do is call XML::LibXML::Simple. In the future, however, this may improve.
Extends "DESCRIPTION" in XML::Compile::Cache.
Extends "METHODS" in XML::Compile::Cache.
Extends "Constructors" in XML::Compile::Cache.
Read an XML message, in any format supported by XML::Compile method dataToXML(): string, file, filehandle, and more. Returned is a list of two: the type of the top-level element plus the data-structure.
dataToXML()
When the method is called as class method, then a temporary instance is created. Creating an instance is (very) slow: reuse is advised.
my $dc = Data::DublinCore->new; my ($type, $data) = $dc->from('data.xml');
or
my ($type, $data) = Data::DublinCore->from('data.xml');
-Option --Defined in --Default allow_undeclared XML::Compile::Cache <false> any_element XML::Compile::Cache 'ATTEMPT' any_type <call XML::LibXML::Simple> block_namespace XML::Compile::Schema [] hook XML::Compile::Schema undef hooks XML::Compile::Schema [] ignore_unused_tags XML::Compile::Schema <false> key_rewrite XML::Compile::Schema [] opts_readers XML::Compile::Cache [] opts_rw XML::Compile::Cache [] opts_writers XML::Compile::Cache [] parser_options XML::Compile <many> prefixes XML::Compile::Cache <smart> schema_dirs XML::Compile undef typemap XML::Compile::Cache {} version <newest> xsi_type XML::Compile::Cache {}
Passed in the reader to XML::Compile::Schema::compile(any_type). Each contained data element which is complex gets passed into XML::LibXML::Simple subroutine XMLin. This provides easy access to for instance rdf data which is stored in there.
Extends "Accessors" in XML::Compile::Cache.
Inherited, see "Accessors" in XML::Compile::Schema
Inherited, see "Accessors" in XML::Compile
Inherited, see "Accessors" in XML::Compile::Cache
Extends "Prefix management" in XML::Compile::Cache.
Inherited, see "Prefix management" in XML::Compile::Cache
Extends "Compilers" in XML::Compile::Cache.
Inherited, see "Compilers" in XML::Compile::Cache
Inherited, see "Compilers" in XML::Compile::Schema
Inherited, see "Compilers" in XML::Compile
Extends "Administration" in XML::Compile::Cache.
Inherited, see "Administration" in XML::Compile::Cache
Inherited, see "Administration" in XML::Compile::Schema
Inherited, see "Administration" in XML::Compile
Extends "DETAILS" in XML::Compile::Cache.
Extends "DESCRIPTIONS" in XML::Compile::Cache.
This module is part of Data-DublinCore distribution version 1.00, built on juli 21, 2015. Website: http://perl.overmeer.net
Copyrights of the perl code and the related documentation by 2009-2015 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html
To install Data::DublinCore, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::DublinCore
CPAN shell
perl -MCPAN -e shell install Data::DublinCore
For more information on module installation, please visit the detailed CPAN module installation guide.