view _test/Resources/test.schema @ 134:44977efed303

Significant performance optimizations Fixed recursion problems due converting objects to JSON Added cache support for the templates Added discovery feature for the web methods
author wizard
date Mon, 21 Jun 2010 02:39:53 +0400
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>