Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Schema/Node.pm @ 388:648dfaf642e0
DOM refactoring,
removed inflators from DOM Schema,
DOM validation - in progress
| author | cin |
|---|---|
| date | Tue, 11 Feb 2014 20:22:01 +0400 |
| parents | 4edd36025051 |
| children |
comparison
equal
deleted
inserted
replaced
| 387:4cc6cc370fb2 | 388:648dfaf642e0 |
|---|---|
| 45 } | 45 } |
| 46 | 46 |
| 47 sub Validate { | 47 sub Validate { |
| 48 my ($this,$node,$ctx) = @_; | 48 my ($this,$node,$ctx) = @_; |
| 49 | 49 |
| 50 $ctx->{schemaNode} = $this; # запоминаем источник ссылки | |
| 51 | |
| 50 if (my $schemaType = $this->{$type} ? $this->document->ResolveType($this->{$type}) : undef ) { | 52 if (my $schemaType = $this->{$type} ? $this->document->ResolveType($this->{$type}) : undef ) { |
| 51 my @errors = $schemaType->Validate($node,{Source => $this}); | 53 my @errors = $schemaType->Validate($node,$ctx); |
| 52 return @errors; | 54 return @errors; |
| 53 } else { | 55 } else { |
| 54 return (); | 56 return (); |
| 55 } | 57 } |
| 56 } | 58 } |
