annotate Lib/IMPL/DOM/Schema/ComplexNode.pm @ 32:56cef8e3cda6

+1
author Sergey
date Mon, 09 Nov 2009 01:39:31 +0300
parents 267460284fb3
children 16ada169ca75
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
1 package IMPL::DOM::Schema::ComplexNode;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
2 use strict;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
3 use warnings;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
4
18
818c74b038ae DOM Schema + tests
Sergey
parents: 9
diff changeset
5 use base qw(IMPL::DOM::Schema::Node);
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
6 use IMPL::Class::Property;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
8 BEGIN {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
9 public property content => {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
10 get => \&_getContent,
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
11 set => \&_setContent
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
12 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
13 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
14
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
15 our %CTOR = (
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
16 'IMPL::DOM::Schema::Node' => sub {my %args = @_; $args{nodeName} ||= 'ComplexNode'; %args }
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
17 );
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
18
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
19 sub _getContent {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
20 $_[0]->firstChild;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
21 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
22
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
23 sub _setContent {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
24 $_[0]->firstChild($_[1]);
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
25 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
26
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
27 sub Validate {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
28 my ($this,$node) = @_;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
29
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
30 map $_->Validate($node), @{$this->childNodes};
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
31 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
32
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
33 1;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
34
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
35 __END__
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
36
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
37 =pod
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
38
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
39 =head1 DESCRIPTION
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
40
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
41 . ,
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
42 .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
43
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
44 ..
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
45 , . C<content>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
46
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
47 =head2 PROPERTIES
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
48
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
49 =over
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
50
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
51 =item C<content>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
52
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
53 , C<IMPL::DOM::Schema::NodeSet>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
54 C<IMPL::DOM::Schema::NodeList>, .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
55 .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
56
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
57 =back
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
58
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
59 =cut