Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Navigator.pm @ 104:196bf443b5e1
DOM::Schema RC0 inflators support, validation and some other things,
Minor and major fixes almost for everything.
A 'Source' property of the ValidationErrors generated from a NodeSet or a NodeList is subject to change in the future.
author | wizard |
---|---|
date | Tue, 11 May 2010 02:42:59 +0400 |
parents | 16ada169ca75 |
children | a7efb3117295 |
comparison
equal
deleted
inserted
replaced
103:c289ed9662ca | 104:196bf443b5e1 |
---|---|
163 $delim ||= '/'; | 163 $delim ||= '/'; |
164 | 164 |
165 join($delim,map $_->{alternatives}[$_->{current}]->nodeName, $this->{$_path} ? (@{$this->{$_path}}, $this->{$_state}) : $this->{$_state}); | 165 join($delim,map $_->{alternatives}[$_->{current}]->nodeName, $this->{$_path} ? (@{$this->{$_path}}, $this->{$_state}) : $this->{$_state}); |
166 } | 166 } |
167 | 167 |
168 sub pathLength { | |
169 my ($this) = @_; | |
170 $this->{$_path} ? scalar @{$this->{$_path}} : 0; | |
171 } | |
172 | |
173 sub GetNodeFromHistory { | |
174 my ($this,$index) = @_; | |
175 | |
176 if (my $state = $this->{$_path} ? $this->{$_path}->[$index] : undef ) { | |
177 return $state->{alternatives}[$state->{current}] | |
178 } else { | |
179 return undef; | |
180 } | |
181 } | |
182 | |
168 sub clone { | 183 sub clone { |
169 my ($this) = @_; | 184 my ($this) = @_; |
170 | 185 |
171 my $newNavi = __PACKAGE__->surrogate; | 186 my $newNavi = __PACKAGE__->surrogate; |
172 | 187 |