annotate Lib/IMPL/DOM/Schema.pm @ 22:da5bc24b3d3c

wmi tests
author Sergey
date Wed, 30 Sep 2009 17:41:32 +0400
parents 267460284fb3
children fafe56cfcd69
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
1 package IMPL::DOM::Schema;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
2 use strict;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
3 use warnings;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
4
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
5 require IMPL::DOM::Schema::ComplexNode;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
6 require IMPL::DOM::Schema::ComplexType;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
7 require IMPL::DOM::Schema::SimpleNode;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
8 require IMPL::DOM::Schema::SimpleType;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
9 require IMPL::DOM::Schema::Node;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
10 require IMPL::DOM::Schema::AnyNode;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
11 require IMPL::DOM::Schema::NodeList;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
12 require IMPL::DOM::Schema::NodeSet;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
13
15
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
14 use base qw(IMPL::DOM::Document);
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
15 use IMPL::Class::Property;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
16 use IMPL::Class::Property::Direct;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
17
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
18 __PACKAGE__->PassThroughArgs;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
19
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
20 BEGIN {
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
21 private _direct property _TypesMap => prop_all;
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
22 }
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
23
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
24 sub resolveType {
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
25 $_[0]->{$_TypesMap}->{$_[1]};
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
26 }
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
27
18
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
28 sub Process {
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
29 my ($this) = @_;
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
30
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
31 $this->{$_TypesMap} = { map { $_->type, $_ } grep {$_->isa('IMPL::DOM::Schema::Type')} @{$this->childNodes} };
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
32 }
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
33
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
34 sub Validate {
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
35 my ($this,$node) = @_;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
36
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
37 if ( my ($schemaNode) = $this->selectNodes(sub { $_[0]->name eq $node->nodeName })) {
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
38 $schemaNode->Validate($node);
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
39 } else {
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
40 return IMPL::DOM::Schema::VaidationError(Message=> "A specified document doesn't match the schema");
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
41 }
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
42 }
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
43
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
44 my $schema;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
45
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
46 sub MetaSchema {
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
47
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
48 return $schema if $schema;
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
49
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
50 $schema = new IMPL::DOM::Schema(nodeName => 'schema');
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
51
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
52 $schema->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
53 IMPL::DOM::Schema::ComplexNode->new(name => 'schema')->appendRange(
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
54 IMPL::DOM::Schema::NodeSet->new()->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
55 IMPL::DOM::Schema::Node->new(name => 'ComplexNode', type => 'ComplexNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
56 IMPL::DOM::Schema::Node->new(name => 'ComplexType', type => 'ComplexType', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
57 IMPL::DOM::Schema::Node->new(name => 'SimpleNode', type => 'SimpleNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
58 IMPL::DOM::Schema::Node->new(name => 'SimpleType', type => 'SimpleType', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
59 IMPL::DOM::Schema::SimpleNode->new(name => 'Node', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
60 IMPL::DOM::Schema::SimpleNode->new(name => 'Include', minOccur => 0, maxOccur=>'unbounded')
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
61 ),
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
62 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
63 IMPL::DOM::Schema::ComplexType->new(type => 'NodeSet', nativeType => 'IMPL::DOM::Schema::NodeSet')->appendRange(
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
64 IMPL::DOM::Schema::NodeSet->new()->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
65 IMPL::DOM::Schema::Node->new(name => 'ComplexNode', type => 'ComplexNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
66 IMPL::DOM::Schema::Node->new(name => 'SimpleNode', type => 'SimpleNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
67 IMPL::DOM::Schema::SimpleNode->new(name => 'Node', minOccur => 0, maxOccur=>'unbounded'),
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
68 )
17
Sergey
parents: 16
diff changeset
69 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
70 IMPL::DOM::Schema::ComplexType->new(type => 'NodeList', nativeType => 'IMPL::DOM::Schema::NodeList')->appendRange(
17
Sergey
parents: 16
diff changeset
71 IMPL::DOM::Schema::NodeSet->new()->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
72 IMPL::DOM::Schema::Node->new(name => 'ComplexNode', type => 'ComplexNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
73 IMPL::DOM::Schema::Node->new(name => 'SimpleNode', type => 'SimpleNode', minOccur => 0, maxOccur=>'unbounded'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
74 IMPL::DOM::Schema::SimpleNode->new(name => 'Node', minOccur => 0, maxOccur=>'unbounded'),
17
Sergey
parents: 16
diff changeset
75 )
Sergey
parents: 16
diff changeset
76 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
77 IMPL::DOM::Schema::ComplexType->new(type => 'ComplexType', nativeType => 'IMPL::DOM::Schema::ComplexType')->appendRange(
17
Sergey
parents: 16
diff changeset
78 IMPL::DOM::Schema::NodeList->new()->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
79 IMPL::DOM::Schema::Node->new(name => 'NodeSet', minOccur => 0, type => 'NodeSet'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
80 IMPL::DOM::Schema::Node->new(name => 'NodeList', minOccur => 0, type => 'NodeSet'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
81 IMPL::DOM::Schema::SimpleNode->new(name => 'Node', minOccur => 0, maxOccur => 'unbounded')
17
Sergey
parents: 16
diff changeset
82 )
Sergey
parents: 16
diff changeset
83 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
84 IMPL::DOM::Schema::ComplexType->new(type => 'ComplexNode', nativeType => 'IMPL::DOM::Schema::ComplexNode')->appendRange(
17
Sergey
parents: 16
diff changeset
85 IMPL::DOM::Schema::NodeList->new()->appendRange(
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
86 IMPL::DOM::Schema::Node->new(name => 'NodeSet', minOccur => 0, type => 'NodeSet'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
87 IMPL::DOM::Schema::Node->new(name => 'NodeList', minOccur => 0, type => 'NodeSet'),
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
88 IMPL::DOM::Schema::SimpleNode->new(name => 'Node', minOccur => 0, maxOccur => 'unbounded')
17
Sergey
parents: 16
diff changeset
89 )
Sergey
parents: 16
diff changeset
90 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
91 IMPL::DOM::Schema::ComplexType->new(type => 'SimpleType', nativeType => 'IMPL::DOM::Schema::SimpleType')->appendRange(
17
Sergey
parents: 16
diff changeset
92 IMPL::DOM::Schema::NodeSet->new()->appendRange(
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
93 IMPL::DOM::Schema::AnyNode->new(maxOccur => 'unbounded', minOccur => 0)
17
Sergey
parents: 16
diff changeset
94 )
Sergey
parents: 16
diff changeset
95 ),
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
96 IMPL::DOM::Schema::ComplexType->new(type => 'SimpleNode', nativeType => 'IMPL::DOM::Schema::SimpleNode')->appendRange(
17
Sergey
parents: 16
diff changeset
97 IMPL::DOM::Schema::NodeSet->new()->appendRange(
19
1ca530e5c9c5 DOM схема, требует переработки в части схемы для описания схем. Автоверификация не проходит
Sergey
parents: 18
diff changeset
98 IMPL::DOM::Schema::AnyNode->new(maxOccur => 'unbounded', minOccur => 0)
17
Sergey
parents: 16
diff changeset
99 )
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
100 )
17
Sergey
parents: 16
diff changeset
101 );
Sergey
parents: 16
diff changeset
102
18
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
103 $schema->Process;
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
104
17
Sergey
parents: 16
diff changeset
105 return $schema;
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
106 }
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
107
15
16795016e70b Dom schema in progress
Sergey
parents:
diff changeset
108 1;
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
109
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
110 __END__
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
111
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
112 =pod
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
113
18
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
114 =head1 DESCRIPTION
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
115
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
116 . C<IMPL::DOM::Document>
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
117
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
118 =head1 METHODS
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
119
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
120 =over
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
121
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
122 =item C<< $obj->Process() >>
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
123
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
124 .
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
125
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
126 =item C<< $obj->ResolveType($typeName) >>
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
127
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
128 c C<$typeName>.
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
129
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
130 =back
818c74b038ae DOM Schema + tests
Sergey
parents: 17
diff changeset
131
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
132 =head1 DESCRIPTION
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
133
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
134 DOM - , ,
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
135 .
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
136
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
137 =head1 META SCHEMA
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
138
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
139 ,
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
140
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
141 <schema>
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
142 <ComplexNode name="schema">
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
143 <NodeSet>
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
144 <Node minOcuur="0" maxOccur="unbounded" name="ComplexNode" type="ComplexNode"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
145 <Node minOcuur="0" maxOccur="unbounded" name="SimpleNode" type="SimpleNode"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
146 <Node minOcuur="0" maxOccur="unbounded" name="ComplexType" type="ComplexType"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
147 <Node minOcuur="0" maxOccur="unbounded" name="SimpleType" type="SimpleType"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
148 <SimpleNode minOcuur="0" maxOccur="unbounded" name="Node"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
149 <SimpleNode minOcuur="0" maxOccur="unbounded" name="Include"/>
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
150 </NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
151 </ComplexNode>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
152
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
153 <ComplexType type="NodeContainer">
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
154 <NodeSet>
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
155 <Node minOcuur="0" maxOccur="unbounded" name="ComplexNode" type="ComplexNode"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
156 <Node minOcuur="0" maxOccur="unbounded" name="SimpleNode" type="SimpleNode"/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
157 <SimpleNode minOcuur="0" maxOccur="unbounded" name="Node"/>
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
158 </NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
159 </ComplexType>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
160
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
161
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
162 <ComplexType type="ComplexType">
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
163 <NodeList>
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
164 <Node name="NodeSet" type="NodeContainer" minOcuur=0/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
165 <Node name="NodeList" type="NodeContainer" minOccur=0/>
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
166 <AnyNode minOccur="0" maxOccur="unbounded"/>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
167 </NodeList>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
168 </ComplexType>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
169
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
170 <ComplexType type="ComplexNode">
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
171 <NodeList>
20
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
172 <Node name="NodeSet" type="NodeContainer" minOcuur=0/>
267460284fb3 DOM Schema
Sergey
parents: 19
diff changeset
173 <Node name="NodeList" type="NodeContainer" minOccur=0/>
16
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
174 <AnyNode minOccur="0" maxOccur="unbounded"/>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
175 </NodeList>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
176 </ComplexType>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
177
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
178 <ComplexType type="SimpleNode">
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
179 <NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
180 <AnyNode minOccur=0 maxOccur="unbounded"/>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
181 </NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
182 </ComplexType>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
183
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
184 <ComplexType type="SimpleType">
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
185 <NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
186 <AnyNode minOccur=0 maxOccur="unbounded"/>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
187 </NodeSet>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
188 </ComplexType>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
189
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
190 </schema>
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
191
75d55f4ee263 Окончательная концепция описания схем и построения DOM документов
Sergey
parents: 15
diff changeset
192 =cut