my $cache = XML::Compile::Cache->new(...); $cache->declare('READER', $type, @options); $cache->declare(RW => \@types, @options); $cache->declare(WRITER => $type, \@options); $cache->compileAll; $cache->compileAll('RW'); # get the cached code ref for the reader my $reader = $cache->reader($type, @opts); use Data::Dumper; print Dumper $reader->($xml); # get the cached code ref for the writer, and use it my $doc = XML::LibXML::Document->new('1.0', 'UTF-8'); my $xml = $cache->writer($type)->($doc, $perl); print $xml->toString(1); # use the base-class uncached, the XML::Compile::Schema my $do = $cache->compile(READER => $type, @opts);
See SYNOPSIS in XML::Compile::Schema
See DESCRIPTION in XML::Compile::Schema
See Distribution collection overview in XML::Compile
See Comparison in XML::Compile
See Collecting definitions in XML::Compile::Schema
See Organizing your definitions in XML::Compile::Schema
See Addressing components in XML::Compile::Schema
See Representing data-structures in XML::Compile::Schema
See simpleType in XML::Compile::Schema
See complexType/simpleContent in XML::Compile::Schema
See complexType and complexType/complexContent in XML::Compile::Schema
See Manually produced XML NODE in XML::Compile::Schema
See Occurence in XML::Compile::Schema
See Default Values in XML::Compile::Schema
See Repetative blocks in XML::Compile::Schema
See List type in XML::Compile::Schema
See Using substitutionGroup constructs in XML::Compile::Schema
See Wildcards via any and anyAttribute in XML::Compile::Schema
See ComplexType with "mixed" attribute in XML::Compile::Schema
See hexBinary and base64Binary in XML::Compile::Schema
See Schema hooks in XML::Compile::Schema
See Defining hooks in XML::Compile::Schema
See General syntax in XML::Compile::Schema
See Hooks on matching types in XML::Compile::Schema
See Hooks on extended type in XML::Compile::Schema
See Hooks on matching ids in XML::Compile::Schema
See Hooks on matching paths in XML::Compile::Schema
See Typemaps in XML::Compile::Schema
See Private variables in objects in XML::Compile::Schema
See Typemap limitations in XML::Compile::Schema
See Handling xsi:type in XML::Compile::Schema
See Key rewrite in XML::Compile::Schema
See key_rewrite via table in XML::Compile::Schema
See Rewrite via function in XML::Compile::Schema
See key_rewrite when localNames collide in XML::Compile::Schema
See Rewrite for convenience in XML::Compile::Schema