comparison _test/Resources/test.schema @ 15:16795016e70b

Dom schema in progress
author Sergey
date Mon, 07 Sep 2009 17:30:55 +0400
parents 955b2324c1bf
children 16ada169ca75
comparison
equal deleted inserted replaced
14:65a7bb156fb7 15:16795016e70b
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <schema> 2 <schema>
3 <!-- Директивы --> 3 <!-- Директивы -->
4 <!-- Загрузка фрагмента схемы --> 4 <!-- Загрузка фрагмента схемы -->
5 <Include src="basic.types.schema"/> 5 <Include src="basic.types.schema"/>
6
7 <!-- Определения типов -->
8 <SimpleType type="DateTime">
9 <Regexp>\d{4}-\d{2}-\d{2}((T|\s)\d{2}\:\d{2}:\d{2})?</Regexp>
10 </SimpleType>
11 <ComplexType type="Person">
12 <NodeSet>
13 <SimpleNode nodeName="FirstName"/>
14 <SimpleNode nodeName="LastName"/>
15 <ComplexNode maxOccur="unbounded" nodeName="Passport" type="Passport">
16 <Node nodeName="DateExpire" type="DateTime"/>
17 <SimpleNode nodeName="Code"/>
18 </ComplexNode>
19 </NodeSet>
20 </ComplexType>
6 21
7 <!-- Содержимое возможные варианты для документов--> 22 <!-- Содержимое возможные варианты для документов-->
8 <ComplexNode nodeName="Form"> 23 <ComplexNode nodeName="Form">
9 <NodeSet> 24 <NodeSet>
10 <SimpleNode nodeName="FirstName"> 25 <SimpleNode nodeName="FirstName">
21 <Check op='!=' LVal='nodeValue' RVal="From.nodeValue"/> 36 <Check op='!=' LVal='nodeValue' RVal="From.nodeValue"/>
22 </Node> 37 </Node>
23 </ComplexNode> 38 </ComplexNode>
24 </NodeSet> 39 </NodeSet>
25 </ComplexNode> 40 </ComplexNode>
26 <Type typeName="DateTime" deriveFrom="SimpleNode">
27 <Regexp>\d{4}-\d{2}-\d{2}((T|\s)\d{2}\:\d{2}:\d{2})?</Regexp>
28 </Type>
29 </schema> 41 </schema>