view _test/Resources/test.schema @ 59:0f3e369553bd

Rewritten property implementation (probably become slower but more flexible) Configuration infrastructure in progress (in the aspect of the lazy activation) Initial concept for the code generator
author wizard
date Tue, 09 Mar 2010 02:50:45 +0300
parents 16ada169ca75
children d1676be8afcc
line wrap: on
line source

<?xml version="1.0" encoding="utf-8"?>
<schema>
    <!-- Директивы -->
    <!-- Загрузка фрагмента схемы -->
    <Include src="basic.types.schema"/>
    
    <!-- Определения типов -->
    <SimpleType type="DateTime">
        <Regexp>\d{4}-\d{2}-\d{2}((T|\s)\d{2}\:\d{2}:\d{2})?</Regexp>
    </SimpleType>
    <ComplexType type="Person">
        <NodeSet>
            <SimpleNode nodeName="FirstName"/>
            <SimpleNode nodeName="LastName"/>
            <ComplexNode maxOccur="unbounded" nodeName="Passport" type="Passport">
                <Node nodeName="DateExpire" type="DateTime"/>
                <SimpleNode nodeName="Code"/>
            </ComplexNode>
        </NodeSet>
    </ComplexType>
    
    <!-- Содержимое возможные варианты для документов-->
    <ComplexNode nodeName="Form">
        <NodeSet>
            <SimpleNode nodeName="FirstName">
                <Regexp>\w+</Regexp>
            </SimpleNode>
            <SimpleNode nodeName="LastName">
                <Regexp>\w+</Regexp>
            </SimpleNode>
            <Node nodeName="BirthDate" type="DateTime" />
            <Node nodeName="Email" type="Email" minOccur="0" maxOccur="unbounded" />
            <ComplexNode nodeName="AviaTicket" minOccur="0">
                <Node nodeName="From" type="Airport" control="ListBox" datasource="Airports"/>
                <Node nodeName="To" type="Airport" >
                    <Check op='!=' LVal='nodeValue' RVal="From.nodeValue"/>
                </Node>
            </ComplexNode>
        </NodeSet>
    </ComplexNode>
</schema>