<xs:schema
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://xbean/scomp/derivation/facets/Facets"
    xmlns="http://xbean/scomp/derivation/facets/Facets"
>

    <xs:simpleType name="MinMaxInclusiveT">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="2"/>
            <xs:maxInclusive value="10"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="MinMaxInclusiveDateT">
            <xs:restriction base="xs:date">
                <xs:minInclusive value="2003-12-10"/>
                <xs:maxInclusive value="2003-12-25"/>
            </xs:restriction>
        </xs:simpleType>



    <xs:simpleType name="MinMaxExclusiveT">
        <xs:restriction base="xs:integer">
            <xs:minExclusive value="2"/>
            <xs:maxExclusive value="10"/>
        </xs:restriction>
    </xs:simpleType>

     <xs:simpleType name="MinMaxExclusiveDateT">
        <xs:restriction base="xs:date">
            <xs:minExclusive value="2003-12-10"/>
            <xs:maxExclusive value="2003-12-25"/>
        </xs:restriction>
    </xs:simpleType>


    <xs:simpleType name="LengthT">
           <xs:restriction base="xs:string">
               <xs:length value="2"/>
           </xs:restriction>
       </xs:simpleType>

    <xs:simpleType name="MinMaxLengthT">
           <xs:restriction base="xs:string">
               <xs:minLength value="2"/>
               <xs:maxLength value="5"/>
           </xs:restriction>
       </xs:simpleType>

    <xs:simpleType name="DigitsT">
           <xs:restriction base="xs:decimal">
               <xs:totalDigits value="4"/>
               <xs:fractionDigits value="2"/>
           </xs:restriction>
       </xs:simpleType>

    <xs:simpleType name="WSTPreserve">
           <xs:restriction base="xs:string">
               <xs:whiteSpace value="preserve"/>
           </xs:restriction>
       </xs:simpleType>

     <xs:simpleType name="EnumT">
           <xs:restriction base="xs:string">
               <xs:enumeration value="a"/>
               <xs:enumeration value="b"/>
               <xs:enumeration value="c"/>
           </xs:restriction>
       </xs:simpleType>

    <xs:simpleType name="PatternT">
           <xs:restriction base="xs:string">
               <xs:pattern value="(a[^bc]d){3}"/>
           </xs:restriction>
       </xs:simpleType>

    <xs:element name="MinMaxInclusiveElt" type="MinMaxInclusiveT"/>
     <xs:element name="MinMaxInclusiveDateElt" type="MinMaxInclusiveDateT"/>
    <xs:element name="MinMaxExclusiveElt" type="MinMaxExclusiveT"/>
    <xs:element name="MinMaxExclusiveDateElt" type="MinMaxExclusiveDateT"/>
    <xs:element name="LengthElt" type="LengthT"/>
    <xs:element name="MinMaxLengthElt" type="MinMaxLengthT"/>
    <xs:element name="DigitsElt" type="DigitsT"/>
    <xs:element name="WSPreserveElt" type="WSTPreserve"/>
    <xs:element name="EnumElt" type="EnumT"/>
    <xs:element name="PatternElt" type="PatternT"/>





</xs:schema>