view _test/Resources/test.schema @ 384:4edd36025051

DOM schema refactoring
author cin
date Mon, 10 Feb 2014 17:41:34 +0400
parents d1676be8afcc
children
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>