comparison Lib/IMPL/DOM/Schema.pm @ 100:df6b4f054957

Schema in progress Added simple mailer
author wizard
date Thu, 06 May 2010 00:54:17 +0400
parents 00d88c5e8203
children d8dc6cad3f55
comparison
equal deleted inserted replaced
99:6dd659f6f66c 100:df6b4f054957
32 } 32 }
33 33
34 sub Create { 34 sub Create {
35 my ($this,$nodeName,$class,$refArgs) = @_; 35 my ($this,$nodeName,$class,$refArgs) = @_;
36 36
37 die new IMPL::Exception('Invalid node class') unless $class->isa('IMPL::DOM::Schema::Node'); 37 die new IMPL::Exception('Invalid node class') unless $class->isa('IMPL::DOM::Node');
38 38
39 goto &SUPER::Create; 39 goto &SUPER::Create;
40 } 40 }
41 41
42 sub Process { 42 sub Process {
136 new IMPL::DOM::Schema::Property(name => 'name') 136 new IMPL::DOM::Schema::Property(name => 'name')
137 ), 137 ),
138 IMPL::DOM::Schema::ComplexType->new(type => 'Validator', nativeType => 'IMPL::DOM::Schema::Validator')->appendRange( 138 IMPL::DOM::Schema::ComplexType->new(type => 'Validator', nativeType => 'IMPL::DOM::Schema::Validator')->appendRange(
139 IMPL::DOM::Schema::NodeList->new()->appendRange( 139 IMPL::DOM::Schema::NodeList->new()->appendRange(
140 IMPL::DOM::Schema::AnyNode->new(maxOccur => 'unbounded', minOccur => 0) 140 IMPL::DOM::Schema::AnyNode->new(maxOccur => 'unbounded', minOccur => 0)
141 ), 141 )
142 new IMPL::DOM::Schema::Property(name => 'name')
143 ) 142 )
144 ); 143 );
145 144
146 $schema->Process; 145 $schema->Process;
147 146
179 178
180 =back 179 =back
181 180
182 =head1 META SCHEMA 181 =head1 META SCHEMA
183 182
184 Схема для описания схемы, эта схема используется для постороения других схем 183 Схема для описания схемы, эта схема используется для постороения других схем, выглядит приблизительно так
185 184
186 =begin code xml 185 =begin code xml
187 186
188 <schema> 187 <schema>
189 <ComplexNode name="schema"> 188 <ComplexNode name="schema">