Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Schema/Property.pm @ 194:4d0e1962161c
Replaced tabs with spaces
IMPL::Web::View - fixed document model, new features (control classes, document constructor parameters)
author | cin |
---|---|
date | Tue, 10 Apr 2012 20:08:29 +0400 |
parents | 76515373dac0 |
children | 2904da230022 |
comparison
equal
deleted
inserted
replaced
193:8e8401c0aea4 | 194:4d0e1962161c |
---|---|
40 | 40 |
41 # buld a pseudo node for the property value | 41 # buld a pseudo node for the property value |
42 my $nodeProp = new IMPL::DOM::Node(nodeName => '::property', nodeValue => eval { $node->$prop() } || $node->nodeProperty($prop)); | 42 my $nodeProp = new IMPL::DOM::Node(nodeName => '::property', nodeValue => eval { $node->$prop() } || $node->nodeProperty($prop)); |
43 | 43 |
44 if ($nodeProp->nodeValue) { | 44 if ($nodeProp->nodeValue) { |
45 # we have a value so validate it | 45 # we have a value so validate it |
46 return $this->SUPER::Validate($nodeProp,$ctx); | 46 return $this->SUPER::Validate($nodeProp,$ctx); |
47 } elsif($this->minOccur) { | 47 } elsif($this->minOccur) { |
48 # we don't have a value but it's a mandatory property | 48 # we don't have a value but it's a mandatory property |
49 return new IMPL::DOM::Schema::ValidationError( | 49 return new IMPL::DOM::Schema::ValidationError( |
50 Message => $this->messageRequired, | 50 Message => $this->messageRequired, |
51 Node => $node, | 51 Node => $node, |
52 Schema => $this, | 52 Schema => $this, |
53 Source => $ctx && $ctx->{Source} || $this | 53 Source => $ctx && $ctx->{Source} || $this |