view _test/temp.pl @ 221:e997e6fbac0b

sync: working on resources schema
author sergey
date Fri, 24 Aug 2012 16:24:14 +0400
parents 5c82c15b25b1
children edf011437be8
line wrap: on
line source

#!/usr/bin/perl
use strict;

use XML::Compile::Schema;
use XML::Compile::Util qw(pack_type pack_id);
use Data::Dumper;
use Time::HiRes qw(gettimeofday tv_interval);
    
my $schema = XML::Compile::Schema->new('Resources/resources.xsd');

$schema->printIndex();

my $type = pack_type 'http://implab.org/schemas/resources', 'resources';
my $reader = $schema->compile(
    READER => $type,
    xsi_type => {
    	pack_type('http://implab.org/schemas/resources','abstractResult') => 'AUTO'
    }
);

my $t = [gettimeofday];

my $obj = $reader->('Resources/sample.xml');

print "Parsing small Xml file: ",tv_interval($t,[gettimeofday]),"\n";

print Dumper( $obj );