<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:abt="http://www.auerswald.de/auer_base_types" 
            targetNamespace="http://www.auerswald.de/auer_base_types"
            elementFormDefault="unqualified">

    <xsd:simpleType name="portType">
        <xsd:restriction base="xsd:int">
            <xsd:maxInclusive value="65535"></xsd:maxInclusive>
            <xsd:minInclusive value="0"></xsd:minInclusive>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="nonPrivilegedPortType">
        <xsd:restriction base="abt:portType">
            <xsd:minInclusive value="1024"></xsd:minInclusive>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="posint_with_0">
        <xsd:restriction base="xsd:int">
            <xsd:minInclusive value="0"></xsd:minInclusive>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="ipAddressType">
	    <xsd:restriction base="xsd:string">
	        <xsd:pattern value="(25[0-5]|2[0-4][0-9]|1?\d{1,2})\.(25[0-5]|2[0-4][0-9]|1?\d{1,2})\.(25[0-5]|2[0-4][0-9]|1?\d{1,2})\.(25[0-5]|2[0-4][0-9]|1?\d{1,2})"/>
	    </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="urlType">
        <xsd:restriction base="xsd:string">
        </xsd:restriction>
    </xsd:simpleType>

	<xsd:simpleType name="numberType">
	    <xsd:restriction base="xsd:string">
	        <xsd:pattern value="(\d|#|\*)*">
	            <xsd:annotation>
	                <xsd:documentation >
	                   Vorgabe einer Ziffernfolge: Die Zeichen 0,1,2,3,4,5,6,7,8,9,*,# sind nur erlaubt
	                </xsd:documentation>
	            </xsd:annotation>
	        </xsd:pattern>            
	    </xsd:restriction>
	    
	</xsd:simpleType>

    <xsd:simpleType name="internationalNumberType">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="(\d|#|\*|\+)*"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="nameType">
    	<xsd:restriction base="xsd:string">
    		<xsd:minLength value="0"></xsd:minLength>
    		<xsd:maxLength value="64"></xsd:maxLength>
    	</xsd:restriction>
    </xsd:simpleType>
</xsd:schema>