<?xml version="1.0" encoding="utf-16"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="WhoisRecord">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="createdDate" type="xsd:dateTime" />
        <xsd:element name="updatedDate" type="xsd:dateTime" />
        <xsd:element name="expiresDate" type="xsd:dateTime" />
        <xsd:element name="registrant">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="name" type="xsd:string" />
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="rawText" type="xsd:string" />
              <xsd:element name="unparsable" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="administrativeContact">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="name" type="xsd:string" />
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="country" type="xsd:string" />
              <xsd:element name="email" type="xsd:string" />
              <xsd:element name="telephone" type="xsd:string" />
              <xsd:element name="rawText" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        
        <xsd:element name="billingContact">
	          <xsd:complexType>
	            <xsd:sequence>
	              <xsd:element name="name" type="xsd:string" />
	              <xsd:element name="organization" type="xsd:string" />
	              <xsd:element name="street1" type="xsd:string" />
	              <xsd:element name="street2" type="xsd:string" />
	              <xsd:element name="city" type="xsd:string" />
	              <xsd:element name="state" type="xsd:string" />
	              <xsd:element name="postalCode" type="xsd:int" />
	              <xsd:element name="country" type="xsd:string" />
	              <xsd:element name="email" type="xsd:string" />
	              <xsd:element name="telephone" type="xsd:string" />
	              <xsd:element name="rawText" type="xsd:string" />
	            </xsd:sequence>
	          </xsd:complexType>
        </xsd:element>
      
        <xsd:element name="technicalContact">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="country" type="xsd:string" />
              <xsd:element name="email" type="xsd:string" />
              <xsd:element name="telephone" type="xsd:string" />
              <xsd:element name="fax" type="xsd:string" />
              <xsd:element name="rawText" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="zoneContact">
	          <xsd:complexType>
	            <xsd:sequence>
	              <xsd:element name="name" type="xsd:string" />
	              <xsd:element name="organization" type="xsd:string" />
	              <xsd:element name="street1" type="xsd:string" />
	              <xsd:element name="street2" type="xsd:string" />
	              <xsd:element name="city" type="xsd:string" />
	              <xsd:element name="state" type="xsd:string" />
	              <xsd:element name="postalCode" type="xsd:int" />
	              <xsd:element name="country" type="xsd:string" />
	              <xsd:element name="email" type="xsd:string" />
	              <xsd:element name="telephone" type="xsd:string" />
	              <xsd:element name="rawText" type="xsd:string" />
	            </xsd:sequence>
	          </xsd:complexType>
        </xsd:element>
        
        <xsd:element name="domainName" type="xsd:string" />
        <xsd:element name="nameServers">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="rawText" type="xsd:string" />
              <xsd:element name="hostNames">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Address" type="xsd:string" />
                  </xsd:sequence>
                  <xsd:attribute name="class" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="ips">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Address" type="xsd:string" />
                  </xsd:sequence>
                  <xsd:attribute name="class" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="rawText" type="xsd:string" />
        <xsd:element name="header" type="xsd:string" />
        <xsd:element name="strippedText" type="xsd:string" />
        <xsd:element name="footer" type="xsd:string" />
        <xsd:element name="audit">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="createdDate" type="xsd:string" />
              <xsd:element name="updatedDate" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="registryData">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="createdDate" type="xsd:dateTime" />
              <xsd:element name="updatedDate" type="xsd:dateTime" />
              <xsd:element name="expiresDate" type="xsd:dateTime" />
        <xsd:element name="registrant">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="name" type="xsd:string" />
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="rawText" type="xsd:string" />
              <xsd:element name="unparsable" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="administrativeContact">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="name" type="xsd:string" />
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="country" type="xsd:string" />
              <xsd:element name="email" type="xsd:string" />
              <xsd:element name="telephone" type="xsd:string" />
              <xsd:element name="rawText" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        
        <xsd:element name="billingContact">
	          <xsd:complexType>
	            <xsd:sequence>
	              <xsd:element name="name" type="xsd:string" />
	              <xsd:element name="organization" type="xsd:string" />
	              <xsd:element name="street1" type="xsd:string" />
	              <xsd:element name="street2" type="xsd:string" />
	              <xsd:element name="city" type="xsd:string" />
	              <xsd:element name="state" type="xsd:string" />
	              <xsd:element name="postalCode" type="xsd:int" />
	              <xsd:element name="country" type="xsd:string" />
	              <xsd:element name="email" type="xsd:string" />
	              <xsd:element name="telephone" type="xsd:string" />
	              <xsd:element name="rawText" type="xsd:string" />
	            </xsd:sequence>
	          </xsd:complexType>
        </xsd:element>
      
        <xsd:element name="technicalContact">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="organization" type="xsd:string" />
              <xsd:element name="street1" type="xsd:string" />
              <xsd:element name="street2" type="xsd:string" />
              <xsd:element name="city" type="xsd:string" />
              <xsd:element name="state" type="xsd:string" />
              <xsd:element name="postalCode" type="xsd:int" />
              <xsd:element name="country" type="xsd:string" />
              <xsd:element name="email" type="xsd:string" />
              <xsd:element name="telephone" type="xsd:string" />
              <xsd:element name="fax" type="xsd:string" />
              <xsd:element name="rawText" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="zoneContact">
	          <xsd:complexType>
	            <xsd:sequence>
	              <xsd:element name="name" type="xsd:string" />
	              <xsd:element name="organization" type="xsd:string" />
	              <xsd:element name="street1" type="xsd:string" />
	              <xsd:element name="street2" type="xsd:string" />
	              <xsd:element name="city" type="xsd:string" />
	              <xsd:element name="state" type="xsd:string" />
	              <xsd:element name="postalCode" type="xsd:int" />
	              <xsd:element name="country" type="xsd:string" />
	              <xsd:element name="email" type="xsd:string" />
	              <xsd:element name="telephone" type="xsd:string" />
	              <xsd:element name="rawText" type="xsd:string" />
	            </xsd:sequence>
	          </xsd:complexType>
        </xsd:element>
        
              <xsd:element name="domainName" type="xsd:string" />
              <xsd:element name="nameServers">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="rawText" type="xsd:string" />
                    <xsd:element name="hostNames">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element maxOccurs="unbounded" name="Address" type="xsd:string" />
                        </xsd:sequence>
                        <xsd:attribute name="class" type="xsd:string" />
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="ips">
                      <xsd:complexType>
                        <xsd:attribute name="class" type="xsd:string" />
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="status" type="xsd:string" />
              <xsd:element name="rawText" type="xsd:string" />
              <xsd:element name="header" type="xsd:string" />
              <xsd:element name="strippedText" type="xsd:string" />
              <xsd:element name="footer" type="xsd:string" />
              <xsd:element name="audit">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="createdDate" type="xsd:string" />
                    <xsd:element name="updatedDate" type="xsd:string" />
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="registrarName" type="xsd:string" />
              <xsd:element name="whoisServer" type="xsd:string" />
              <xsd:element name="referralURL" type="xsd:string" />
              <xsd:element name="createdDateNormalized" type="xsd:dateTime" />
	      <xsd:element name="updatedDateNormalized" type="xsd:dateTime" />
              <xsd:element name="expiresDateNormalized" type="xsd:dateTime" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="domainAvailability" type="xsd:string" />
        <xsd:element name="contactEmail" type="xsd:string" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>