annotate Lib/IMPL/DOM/Schema/ComplexNode.pm @ 19:1ca530e5c9c5

DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
author Sergey
date Fri, 11 Sep 2009 16:30:39 +0400
parents 818c74b038ae
children 267460284fb3
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
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
15 __PACKAGE__->PassThroughArgs;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
16
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
17 sub _getContent {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
18 $_[0]->firstChild;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
19 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
20
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
21 sub _setContent {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
22 $_[0]->firstChild($_[1]);
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
23 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
24
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
25 sub Validate {
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
26 my ($this,$node) = @_;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
27
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
28 map $_->Validate($node), @{$this->childNodes};
7
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
29 }
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
30
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
31 1;
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
32
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
33 __END__
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
34
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
35 =pod
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
36
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
37 =head1 DESCRIPTION
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
38
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
39 . ,
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
40 .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
41
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
42 ..
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
43 , . C<content>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
44
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
45 =head2 PROPERTIES
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
46
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
47 =over
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
48
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
49 =item C<content>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
50
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
51 , C<IMPL::DOM::Schema::NodeSet>
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
52 C<IMPL::DOM::Schema::NodeList>, .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
53 .
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
54
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
55 =back
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
56
94d47b388442 Улучшены тесты
Sergey
parents:
diff changeset
57 =cut