Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Schema/Property.pm @ 101:d8dc6cad3f55
Schema in progress
author | wizard |
---|---|
date | Thu, 06 May 2010 17:55:59 +0400 |
parents | 16ada169ca75 |
children | c289ed9662ca |
comparison
equal
deleted
inserted
replaced
100:df6b4f054957 | 101:d8dc6cad3f55 |
---|---|
34 sub Validate { | 34 sub Validate { |
35 my ($this,$node) = @_; | 35 my ($this,$node) = @_; |
36 | 36 |
37 if ($this->minOccur) { | 37 if ($this->minOccur) { |
38 my $prop = $this->name; | 38 my $prop = $this->name; |
39 my $nodeProp = new IMPL::DOM::Node(nodeName => '::property', nodeValue => $node->$prop() || $node->nodePropety($prop)); | 39 my $nodeProp = new IMPL::DOM::Node(nodeName => '::property', nodeValue => eval { $node->$prop() } || $node->nodeProperty($prop)); |
40 | 40 |
41 if (! $nodeProp->nodeValue) { | 41 if (! $nodeProp->nodeValue) { |
42 return new IMPL::DOM::Schema::ValidationError( | 42 return new IMPL::DOM::Schema::ValidationError( |
43 Message => $this->RequiredMessage, | 43 Message => $this->RequiredMessage, |
44 Node => $node, | 44 Node => $node, |