Mercurial > pub > Impl
comparison _test/Test/DOM/Schema.pm @ 232:5c82eec23bb6
Fixed degradations due refactoring
author | sergey |
---|---|
date | Tue, 09 Oct 2012 20:12:47 +0400 |
parents | 4d0e1962161c |
children |
comparison
equal
deleted
inserted
replaced
231:ff1e8fa932f2 | 232:5c82eec23bb6 |
---|---|
33 | 33 |
34 my $schema = new IMPL::DOM::Schema; | 34 my $schema = new IMPL::DOM::Schema; |
35 $schema->appendRange( | 35 $schema->appendRange( |
36 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( | 36 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( |
37 IMPL::DOM::Schema::NodeSet->new()->appendRange( | 37 IMPL::DOM::Schema::NodeSet->new()->appendRange( |
38 new IMPL::DOM::Schema::SimpleNode( name => 'firstName' ), | 38 IMPL::DOM::Schema::SimpleNode->new( name => 'firstName' ), |
39 new IMPL::DOM::Schema::SimpleNode( name => 'lastName' ), | 39 IMPL::DOM::Schema::SimpleNode->new( name => 'lastName' ), |
40 new IMPL::DOM::Schema::ComplexNode( name => 'address' )->appendRange( | 40 IMPL::DOM::Schema::ComplexNode->new( name => 'address' )->appendRange( |
41 IMPL::DOM::Schema::NodeSet->new()->appendRange( | 41 IMPL::DOM::Schema::NodeSet->new()->appendRange( |
42 new IMPL::DOM::Schema::SimpleNode( name => 'street' ), | 42 IMPL::DOM::Schema::SimpleNode->new( name => 'street' ), |
43 new IMPL::DOM::Schema::SimpleNode( name => 'line', minOccur => 0 ) | 43 IMPL::DOM::Schema::SimpleNode->new( name => 'line', minOccur => 0 ) |
44 ) | 44 ) |
45 ) | 45 ) |
46 ) | 46 ) |
47 ) | 47 ) |
48 ); | 48 ); |
57 my $metaSchema = IMPL::DOM::Schema->MetaSchema(); | 57 my $metaSchema = IMPL::DOM::Schema->MetaSchema(); |
58 | 58 |
59 my $schema = new IMPL::DOM::Schema; | 59 my $schema = new IMPL::DOM::Schema; |
60 $schema->appendRange( | 60 $schema->appendRange( |
61 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( | 61 IMPL::DOM::Schema::ComplexNode->new( name => 'personInfo' )->appendRange( |
62 new IMPL::DOM::Schema::ComplexType( type => 'someType' ), | 62 IMPL::DOM::Schema::ComplexType->new( type => 'someType' ), |
63 new IMPL::DOM::Schema::SimpleNode( name => 'lastName' ), | 63 IMPL::DOM::Schema::SimpleNode->new( name => 'lastName' ), |
64 new IMPL::DOM::Schema::ComplexNode( name => 'address' )->appendRange( | 64 IMPL::DOM::Schema::ComplexNode->new( name => 'address' )->appendRange( |
65 new IMPL::DOM::Schema::SimpleNode( name => 'street' ), | 65 IMPL::DOM::Schema::SimpleNode->new( name => 'street' ), |
66 new IMPL::DOM::Schema::SimpleNode( name => 'line' ) | 66 IMPL::DOM::Schema::SimpleNode->new( name => 'line' ) |
67 ) | 67 ) |
68 ) | 68 ) |
69 ); | 69 ); |
70 | 70 |
71 my @errors = $metaSchema->Validate($schema); | 71 my @errors = $metaSchema->Validate($schema); |