Mercurial > pub > Impl
annotate Lib/IMPL/DOM/Schema/Node.pm @ 19:1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
| author | Sergey |
|---|---|
| date | Fri, 11 Sep 2009 16:30:39 +0400 |
| parents | 818c74b038ae |
| children | 267460284fb3 |
| rev | line source |
|---|---|
| 18 | 1 package IMPL::DOM::Schema::Node; |
| 2 use strict; | |
| 3 use warnings; | |
| 4 | |
| 5 use base qw(IMPL::DOM::Node); | |
| 6 use IMPL::Class::Property; | |
| 7 use IMPL::DOM::Property qw(_dom); | |
| 8 use IMPL::Class::Property::Direct; | |
| 9 | |
| 10 BEGIN { | |
|
19
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
11 public property minOccur => prop_all; |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
12 public property maxOccur => prop_all; |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
13 public property type => prop_all |
| 18 | 14 } |
| 15 | |
| 16 __PACKAGE__->PassThroughArgs; | |
| 17 | |
| 18 sub CTOR { | |
| 19 my ($this,%args) = @_; | |
| 20 | |
|
19
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
21 $this->minOccur(defined $args{minOcuur} ? $args{minOcuur} : 1); |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
22 $this->maxOccur(defined $args{maxOccur} ? $args{maxOccur} : 1); |
| 18 | 23 $this->type($args{type}); |
| 24 } | |
| 25 | |
|
19
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
26 sub Validate { |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
27 my ($this,$node) = @_; |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
28 |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
29 if (my $schemaType = $this->type ? $this->rootNode->resolveType($this->type) : undef ) { |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
30 return $schemaType->Validate($node); |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
31 } |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
32 } |
|
1ca530e5c9c5
DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents:
18
diff
changeset
|
33 |
| 18 | 34 1; |
| 35 | |
| 36 __END__ | |
| 37 =pod | |
| 38 | |
| 39 =head1 SYNOPSIS | |
| 40 | |
| 41 package Restriction; | |
| 42 use base qw(IMPL::DOM::Schema::Item); | |
| 43 | |
| 44 sub Validate { | |
| 45 my ($this,$node) = @_; | |
| 46 } | |
| 47 | |
| 48 =head1 DESCRIPTION | |
| 49 | |
| 50 . | |
| 51 | |
| 52 =cut |
