<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           	xmlns:dnsValidator="it.nic.dns.validator"
       	 	targetNamespace="it.nic.dns.validator"
        	elementFormDefault="unqualified"
        	attributeFormDefault="unqualified">


	<xsd:complexType name="Nameserver">
		<xsd:sequence>
			<xsd:element name="address" type="dnsValidator:IPAddress" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="name" use="required" type="xsd:string" />
	</xsd:complexType>

	<xsd:complexType name="DSRecord">
		<xsd:sequence>
			<xsd:element name="keytag" type="xsd:int" />
			<xsd:element name="algorithm" type="xsd:int" />
			<xsd:element name="digestType" type="xsd:int" />
			<xsd:element name="digest" type="xsd:hexBinary" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="IPAddress">
		<xsd:simpleContent>
     		<xsd:extension base="xsd:string">
        		<xsd:attribute name="type" use="required" type="dnsValidator:IPAddressType" />
			</xsd:extension>
    	</xsd:simpleContent>
	</xsd:complexType>

	<xsd:simpleType name="IPAddressType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="IPv4"/>
			<xsd:enumeration value="IPv6"/>
		</xsd:restriction>
	</xsd:simpleType>
	
</xsd:schema>
