Vai al contenuto principale

BIN nSzpD Documentation

  • Author:

  • Version: 6

  • Description: A complex expression - An old schema from around 2000...

  • Created: 2020-11-14

  • Modified: 2020-11-14

  • Source:

     Modifica Bin W3C Schema Json-Schema Java Bean Code Default Value as XML

    Printers Embed Responsive

    <osk xmlns:extra="http://eleusoft.org/schema/extra" >
    
    <datatypeLibrary prefix="xs" uri='http://www.w3.org/2001/XMLSchema-datatypes'/>
        <schema name='org.eleusoft.expressions'
             uri="http://www.eleusoft.org/expressions">
    
    		<ns prefix='xp' uri='http://www.eleusoft.org/expressions'/>
    
    		<complexType extra:root='true' name='ExpressionType' description='A complex expression - An old schema from around 2000...'>
    		    <choice caption='Connected Expressions'
    		        name='connectedExpressionsChoice'
    		        extra:choice.autosubmit='true' >
    		       <field name='expression' type='xp:SimpleExpression'/>
    		        <field type='xp:SubExpressionsListType' minOccurs='1' maxOccurs='n'
    		            localName='subExpression'
    		            caption='Sub Expressions'
    		            name='subExpression'/>
    		    </choice>
    
    		</complexType>
    		<complexType name='SubExpressionsListType' description='A complex expression'>
    		    <implements type='xp:Operator'/>
    		    <field name='expressions' type='xp:ExpressionType' minOccurs='0' maxOccurs='n'/>
    		</complexType>
    		<complexType name='ExpressionsListType' description='A complex expression'>
    		    <implements type='xp:Operator'/>
    		    <field reftype='xp:ExpressionsList' maxOccurs='n'/>
    		</complexType>
    		<complexType name='ExpressionsList' description='A list of expressions'>
    		    <field name='expression' type='xp:SimpleExpression'/>
    		    <field name='items'
    		        caption='Expressions'
    		        localName='item'
    		        type='xp:ExpressionType'
    		        extra:lc.captionup='true' minOccurs='0' maxOccurs='n'/>
    		</complexType>
    		<complexType name='SimpleExpression'>
    		    <field name='term1' caption='First term' type='xs:string'/>
    		    <field name='verb' type='xs:string'>
    		        <facet name='enumeration' value='=='/>
    		        <facet name='enumeration' value='&gt;='/>
    		        <facet name='enumeration' value='&lt;='/>
    		        <facet name='enumeration' value='!='/>
    		    </field>
    		    <choice name='secondtermchoice'
    		        extra:choice.autosubmit='true' caption='Second term'>
    		        <field name='value' caption='Value' type='xs:string' extra:form.control='textarea'/>
    		        <field name='term2' caption='Field value (insert name)'  type='xs:string'/>
    		    </choice>
    
    		</complexType>
    		<complexType name='ExpressionWithOperator'>
    		    <implements type='xp:Operator'/>
    		    <implements type='xp:SimpleExpression'/>
    		</complexType>
    		<complexType name='Operator'>
    		    <field name='operarator' type='xs:string'>
    		        <facet name='enumeration' value='AND'/>
    		        <facet name='enumeration' value='OR'/>
    		        <facet name='enumeration' value='NOT'/>
    		        <facet name='enumeration' value='OR NOT'/>
    		        <facet name='enumeration' value='AND NOT'/>
    		    </field>
    		</complexType>
    
        </schema></osk>