<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced. 
     An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC0791 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.0791.xml">
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3339 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC3688 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3688.xml">
<!ENTITY RFC3915 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3915.xml">
<!ENTITY RFC4291 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4291.xml">
<!ENTITY RFC5730 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5730.xml">
<!ENTITY RFC5731 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5731.xml">
<!ENTITY RFC5732 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5732.xml">
<!ENTITY RFC5733 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5733.xml">
<!ENTITY RFC5910 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5910.xml">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>

<?rfc toc="yes"?>
<?rfc strict="yes"?>
<?rfc tocompact="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc tocdepth="2"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes" ?>
<?rfc sortrefs="yes" ?>

<rfc category="std" ipr="trust200902" docName="draft-gould-thippeswamy-dnrd-csv-mapping-01">


    <front>
        
        <title abbrev="Domain Name Registration Data CSV Mapping">
            
            Domain Name Registration Data (DNRD) Comma-Separated Values (CSV) Objects Mapping
            
        </title>
                
     <author fullname="James Gould" initials="J.G" surname="Gould">
      <organization>Verisign</organization>
  
      <address>
        <postal>
         <street>12061 Bluemont Way</street>
  
         <city>Reston</city>
  
         <region>VA</region>
  
         <code>20190</code>
  
         <country>US</country>
        </postal>
  
        <email>jgould@verisign.com</email>
  
        <uri>http://www.verisigninc.com</uri>
      </address>
     </author>

     <author fullname="Chethan Thippeswamy" initials="C.T" surname="Thippeswamy">
      <organization>Verisign</organization>
  
      <address>
        <postal>
         <street>12061 Bluemont Way</street>
  
         <city>Reston</city>
  
         <region>VA</region>
  
         <code>20190</code>
  
         <country>US</country>
        </postal>
  
        <email>cthippeswamy@verisign.com</email>
  
        <uri>http://www.verisigninc.com</uri>
      </address>
     </author>

        <date day="13" month="November" year="2012"/>
        
        <area>Applications</area>
        
        <keyword>escrow</keyword>       
        <keyword>registry</keyword>
        <keyword>object</keyword>
               
        <abstract>
            <t>
                This document specifies the format and contents of Data Escrow deposits for the 
                standard set of Domain Name Registration Data (DNRD) objects including domain, host, 
                contact, and registrar using XML for definition and Comma-Separated Values (CSV) Files 
                for data.  
            </t>
        </abstract>
                
    </front>
    
    
    <middle>

        <section title="Introduction">
            
            <t>          
                The <eref
      target="http://tools.ietf.org/id/draft-arias-noguchi-registry-data-escrow-04.txt">Registry Data Escrow Specification</eref> can 
                be extended to support any type of object that is included in a data escrow.  This document defines the data escrow 
                structure of the standard set of objects for Domain Name Registration Data (DNRD), using XML for definition and 
                Comma-Seperated Values (CSV) files for data, which include:
            </t>        
        <t><list style="hanging">
          <t hangText="Domain:">Internet domain names that are typically provisioned in a Domain Name Registry 
          using the <xref target="RFC5731">EPP domain name mapping</xref>.  The attributes defined in 
          the <xref target="RFC5731">EPP domain name mapping</xref> are fully supported by this document.</t>
  
          <t hangText="Host:">Internet host names that are typically provisioned in a Domain Name Registry 
          using the <xref target="RFC5732">EPP host mapping</xref>.  The attributes defined in 
          the <xref target="RFC5732">EPP host mapping</xref> are fully supported by this document.</t>
          
          <t hangText="Contact:">Individual or organization social information provisioned in a Domain Name Registry 
          using the <xref target="RFC5733">EPP contact mapping</xref>.  The attributes defined in 
          the <xref target="RFC5733">EPP contact mapping</xref> are fully supported by this document.</t>
  
          <t hangText="Registrar:">The organization that sponsors objects like domains, hosts, and contacts 
          in a Domain Name Registry.  The Registrar MAY also be associated with contacts, referred to as 
          registrars contacts.</t>
  
          <t hangText="IDN language rules:">Internationalized Domain Names (IDN) in the 
          Domain Object Data Escrow include references to the languages rules that define the 
          set of character code points allowed for a specific language.</t>
  
         </list></t>
         
         <t>Bulk data exports and imports from and to a database is a natural fit for the use of Comma-Seperated Values (CSV) files, 
         but CSV files don't provide any formal description that is a natural fit for the use of XML.  This document fully supports the 
         full, incremental, and differential deposits defined in the <eref
      target="http://tools.ietf.org/id/draft-arias-noguchi-registry-data-escrow-04.txt">Registry Data Escrow Specification</eref> with a flexible and extensible 
        model for Domain Name Registration Data (DNRD) that leverages Comma-Seperated Values (CSV) files for creating and 
        consuming the deposits in a cost effective manner.
        </t>
            
        </section>
        
        
        <section title="Conventions Used in This Document">
            
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
        document are to be interpreted as described in <xref
        target="RFC2119">RFC 2119</xref>.</t>
            
        </section>
        
               
        <section title="Object Attributes">
            
            <section title="Date and Time">
                <t>
                    Numerous fields indicate "dates", such as the creation and expiry dates for domains. These fields 
                    SHALL contain timestamps indicating the date and time in UTC as specified in <xref target="RFC3339"/>,
                    with no offset from the zero meridian.
                </t>
            </section>
            
            <section title="Country names">
                <t>
                    Country identifiers SHALL be represented using two character identifiers as specified in 
                    <xref target="ISO-3166-1"/>.
                </t>
            </section>
            
            <section title="Telephone numbers">
                <t>
                    Telephone numbers (both voice and fax) SHALL be formatted based on structures defined in 
                    <xref target="ITU-E164"/>. Telephone numbers described in this specification are character strings 
                    that MUST begin with a plus sign ("+", ASCII value 0x002B), followed by a country code defined in 
                    <xref target="ITU-E164"/>, followed by a dot (".", ASCII value 0x002E), followed by a sequence of 
                    digits representing the telephone number.
                </t>
            </section>
            
            <section title="Internationalized and Localized Elements" anchor="intandloc">
                <t>
                    Some elements MAY be provided in either internationalized form ("int") or provided in localized 
                    form ("loc").  Those elements use a field value or "isLoc" attribute to specify the form used.  If 
                    an "isLoc" attribute is used, a value of "true" indicates the use of the localized form and a value 
                    of "false" indicates the use of the internationalized form.  This MAY override the form specified for a parent 
                    element.  A value of "int" is used to indicate the internationalized form and 
                    a value of "loc" is used to indicate the localized form.  
                    When the internalized form ("int") is provided, the field value MUST be represented in a subset of 
                    UTF-8 that can be represented in the 7-bit US-ASCII character set.  When the localized form ("loc") 
                    is provided, the field value MAY be represented in unrestricted UTF-8.  Some of the field elements below of 
                    the "registrar" &lt;rdeCsv:csv"&gt; &lt;rdeCsv:fields&gt; element specify the 
                    internationalized form with the isLoc="false" attribute:
                </t>
                <t>
                        <figure><artwork><![CDATA[
...
<csvRegistrar:contents>
  ...
  <rdeCsv:csv name="registrar">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvRegistrar:fId/>
      <rdeCsv:fRoid/>
      <csvRegistrar:fName isLoc="false"/>
      <csvRegistrar:fGurid/>
      <csvRegistrar:fStatus/>
      <csvContact:fStreet isLoc="false" index="0"/>
      <csvContact:fStreet isLoc="false" index="1"/>
      <csvContact:fStreet isLoc="false" index="2"/>
      <csvContact:fCity isLoc="false" />
      <csvContact:fSp isLoc="false" />
      <csvContact:fPc isLoc="false" />
      <csvContact:fCc isLoc="false" />
      <csvContact:fVoice/>
      <csvContact:fVoiceExt/>
      <csvContact:fFax/>
      <csvContact:fFaxExt/>
      <csvContact:fEmail/>
      <rdeCsv:fUrl/>
      <csvRegistrar:fWhoisUrl/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
      <rdeCsv:fUpID/>
      <rdeCsv:fUpDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1924040625 268">
        registrar-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvRegistrar:contents>
...]]>
                        </artwork></figure>
                    </t>  
                <t>The following is an example of using the &lt;csvContact:fPostalType&gt; 
                field value to define the internationalized or localized form of the remainder of 
                the "contactPostal" field values.
                </t>
                <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csv name="contactPostal">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <csvContact:fPostalType/>
      <csvContact:fName/>
      <csvContact:fOrg/>
      <csvContact:fStreet index="0"/>
      <csvContact:fStreet index="1"/>
      <csvContact:fStreet index="2"/>
      <csvContact:fCity/>
      <csvContact:fSp/>
      <csvContact:fPc/>
      <csvContact:fCc/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactPostal-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>     
  ...
</csvContact:contents>
...]]>
                        </artwork></figure>
                    </t>                    
            </section>
            
            
            <section title="IP addresses">
                <t>
                    IP addresses syntax MUST conform either to, Internet Protocol <xref target="RFC0791"/>, for IPv4 
                    addresses, or IP Version 6 Addressing Architecture <xref target="RFC4291"/>, for IPv6 addresses.
                </t>
            </section>
            
            <section title="CSV elements" anchor="csvElements">
              <section title="&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements" anchor="rdeCsv-csv-csvDelete">
                <t>
                To support a CSV model with the <eref
      target="http://tools.ietf.org/id/draft-arias-noguchi-registry-data-escrow-04.txt">Registry Data Escrow Specification</eref>, 
                  a &lt;rdeCsv:csv&gt; element is defined that substitutes for &lt;rde:content&gt; as a child element of 
                  a &lt;rde:contents&gt; substitute element like the &lt;csvDomain:contents&gt; element.  A &lt;rdeCsv:csvDelete&gt; element 
                  substitutes for &lt;rde:delete&gt; as a child element of the &lt;rde:deletes&gt; element.
                  The &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements share the following child elements:</t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:sep&gt;">Optional definition of the CSV separator characters with the default 
                    separator character of ",".</t>
                    <t hangText="&lt;rdeCsv:fields&gt;">Ordered list of CSV fields used in the CSV files.  There is one or more 
                    child elements that substitute for the &lt;rdeCsv:field&gt; abstract element.  Each element 
                    defines the format of the CSV field contained in the CSV files.  &lt;rdeCsv:field&gt; elements by 
                    convention support the "type" attribute that defines the XML data type of the field elements.  
                    By convention all fields are optional, where an undefined field 
                    can be represented with an empty field value ",," in the CSV file, where ',' is the separator character.</t>
                    <t hangText="&lt;rdeCsv:files&gt;">A list of one or more CSV files using the &lt;rdeCsv:file&gt; child element.  
                    The &lt;rdeCsv:file&gt; child element defines a reference to the CSV file name and has the following optional attributes:</t>
                    <t><list style="hanging">
                      <t hangText="compression">If the CSV file is compressed, the "compression" attribute defines the compression format 
                      like "gzip" or "zip".  
                      </t>
                      <t hangText="encoding">Defines the encoding of the CSV file with the default encoding of "UTF-8".
                      </t>
                      <t hangText="chksum">Defines the checksum CRC (UNIX cksum) of the CSV file.  This attribute is used to validate 
                      that the full CSV file exists and has not been tampered with.
                      </t>
                    </list></t>
                  </list></t>
                  <t>The &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements requires a "name" attribute that defines the 
                  purpose of the CSV file with values like "domain", "host", "contact".  The supported "name" attribute values 
                  are defined for each object type.
                  </t>
                  <t>The following is an example of the &lt;rdeCsv:csv&gt; element for domain name records.</t>
                    <t>
                        <figure><artwork><![CDATA[
<rdeCsv:csv name="domain">
  <rdeCsv:sep>,</rdeCsv:sep>
  <rdeCsv:fields>
    <csvDomain:fName/>
    <rdeCsv:fRoid/>
    <csvDomain:fIdn/>
    <rdeCsv:fLanguage/>
    <csvDomain:fVariant/>
    <csvDomain:fOriginalName/>
    <csvDomain:fReserved/>
    <rdeCsv:fRegistrant/>
    <rdeCsv:fClID/>
    <rdeCsv:fCrID/>
    <rdeCsv:fCrDate/>
    <rdeCsv:fUpID/>
    <rdeCsv:fUpDate/>
    <rdeCsv:fExDate/>
    <rdeCsv:fPwAuthInfo/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
      cksum="1234567890 987654">
      domain-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
</rdeCsv:csv>]]>
                        </artwork></figure>
                    </t>
                  <t>The following is example of the "domain-YYYYMMDD.csv" file 
                  with a single record matching the &lt;rdeCsv:fields&gt; definition.</t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,Ddomain2-TEST,0,,0,,0,registrantid,
clientX,clientY,2009-04-03T22:00:00.0Z,clientX,
2009-12-03T09:05:00.0Z,2015-04-03T22:00:00.0Z,2fooBAR]]>
                        </artwork></figure>
                    </t>
                  <t>The following is an example of the &lt;rde:csvDelete&gt; element for domain name records.</t>
                    <t>
                        <figure><artwork><![CDATA[
<rdeCsv:csvDelete name="domain">
  <rdeCsv:fields>
    <csvDomain:fName/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
      cksum="1234567890 987654">
      domain-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
</rdeCsv:csvDelete>]]>
                        </artwork></figure>
                    </t>
                  <t>The following is example of the "domain-delete-YYYYMMDD.csv" file 
                  with a single record and matching the single &lt;csvDomain:fName&gt; field.</t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test
domain2.test
domainN.test]]>
                        </artwork></figure>
                    </t>
              </section>
              <section title="CSV common field elements" anchor="csvCommonFieldElements">
                <t>The &lt;rdeCsv:fields&gt; element defined in the 
                <xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref> 
                section has child elements that substitute for the abstract &lt;rdeCsv:field&gt; element.  
                By convention &lt;rdeCsv:field&gt; elements incude an 'f' prefix to identify it as a field 
                definition element.  There are a set of common field elements that are used across 
                multiple data escrow objects.  The common field elements are defined using the 
                "urn:ietf:params:xml:ns:rdeCsv-1.0" namespace and using the "rdeCsv" sample namespace prefix.  
                The CSV common field elements include:
                </t>
                <t><list style="hanging">
                  <t hangText="&lt;rdeCsv:fUName&gt;">UTF-8 encoded name field with type="eppcom:labelType".  
                  </t>
                  <t hangText="&lt;rdeCsv:fRoid&gt;">Repository Object IDentifier (ROID) field with type="eppcom:roidType".
                  </t>
                  <t hangText="&lt;rdeCsv:fRegistrant&gt;">Registrant contact identifier with type="eppcom:clIDType". 
                  </t>
                  <t hangText="&lt;rdeCsv:fStatus&gt;">The object status with type="eppcom:statusType".  
                  </t>
                  <t hangText="&lt;rdeCsv:fStatusDescription&gt;">The  object status description, which is free form text describing the rationale for the status, with type="normalizedString".  
                  </t>
                  <t hangText="&lt;rdeCsv:fClID&gt;">Identifier of client that sponsors the object with type="eppcom:clIDType".
                  </t>
                  <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the object with type="eppcom:clIDType".
                  </t>
                  <t hangText="&lt;rdeCsv:fUpID&gt;">Identifier of client that updated the object with type="eppcom:clIDType".
                  </t>
                  <t hangText="&lt;rdeCsv:fReID&gt;">Identifier of client that requested the transfer with type="eppcom:clIDType".
                  </t>
                  <t hangText="&lt;rdeCsv:fAcID&gt;">Identifier of client that should take or took action for transfer with type="eppcom:clIDType".
                  </t>
                  <t hangText="&lt;rdeCsv:fCrDate&gt;">Created date of object with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fUpDate&gt;">Updated date of object with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fExDate&gt;">Expiration date of object with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fReDate&gt;">Date that transfer was requested with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fAcDate&gt;">Date that transfer action should be taken or has been taken with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fTrDate&gt;">Date of last transfer with type="datetime".
                  </t>
                  <t hangText="&lt;rdeCsv:fTrStatus&gt;">State of the most recent transfer request with type="eppcom:trStatusType".
                  </t>
                  <t hangText="&lt;rdeCsv:fTokenType&gt;">General token field with type="token".
                  </t>
                  <t hangText="&lt;rdeCsv:fLanguage&gt;">General language field with type="language".
                  </t>
                  <t hangText="&lt;rdeCsv:fPositiveIntegerType&gt;">General positive integer field with type="positiveInteger".
                  </t>
                  <t hangText="&lt;rdeCsv:fPwAuthInfo&gt;">Password authorization info value with type="normalizedString".
                  </t>
                  <t hangText="&lt;rdeCsv:fUrl&gt;">Contains the URL of an object like a registrar object with type="anyURI".  
                  </t>
                  <t hangText="&lt;rdeCsv:fCustom&gt;">Custom field with name attribute that defines the custom field name" with type="token".
                  </t>  
                </list></t>
              </section>
            </section>
        </section>
 
 
        <section title="Protocol Description">

            <t>
                The following is a format for Data Escrow deposits for the standard set of objects for Domain Name Registration Data (DNRD). 
                Format elements are reused from the EPP <xref target="RFC5730"/> and related RFCs.
            </t>
            <section title="Domain Name Object" anchor="domainNameObject">
               <t>
                   The domain name object is based on the EPP domain name mapping in <xref target="RFC5731"/>. The 
                   elements used for the Domain Name Object is defined in this section.  The &lt;csvDomain:contents&gt; child 
                   element of the &lt;rde:contents&gt; element is used to hold the domain name objects for the deposit.  The &lt;rdeCsv:csv&gt; and the 
                &lt;rdeCsv:csvDelete&gt; elements, defined in the 
                "<xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref>" section, 
                are used with the following supported "name" attribute values:
                </t>
                <t><list style="hanging">
                  <t hangText="&quot;domain&quot;">Defines the fields and CSV file references 
                  used for the domain name object records.  The following field elements were added for use in the "domain" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                  <t hangText="&lt;csvDomain:fName&gt;">Domain name field with type="eppcom:labelType".  
                  </t>
                  
                <t hangText="&lt;csvDomain:fIdn&gt;">Boolean flag indicating if the domain name object is an IDN domain name object with type="boolean".
                </t>
                
                <t hangText="&lt;csvDomain:fVariant&gt;">Boolean flag indicating if the domain name object is an IDN variant domain name object with type="boolean". 
                </t>
  
                <t hangText="&lt;csvDomain:fOriginalName&gt;">Fully qualified name of the original IDN domain name object related to the 
                      variant domain name object with type="eppcom:labelType".
                </t>
  
                <t hangText="&lt;csvDomain:fReserved&gt;">Boolean flag indicating if the domain name object is a reserved domain with type="boolean".
                </t>
    
                  </list></t>
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "domain" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list  style="hanging">
                    <t hangText="&lt;rdeCsv:fUName&gt;">UTF8 encoded domain name for the &lt;csvDomain:fName&gt; field element.</t>
                    <t hangText="&lt;rdeCsv:fRoid&gt;">Registry Object IDentifier (ROID) for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fLanguage&gt;">IDN language tag for the IDN domain name object.</t>
                    <t hangText="&lt;rdeCsv:fRegistrant&gt;">Registrant contact identifier for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fClID&gt;">Identifier of client that sponsors the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Created date and time of the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fUpID&gt;">Identifier of the client that last updated the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fUpDate&gt;">Date and time of the last update to the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fExDate&gt;">Expiration date and time for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fTrDate&gt;">Date and time of the last transfer for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fPwAuthInfo&gt;"> - Password authorization info value for the domain name object.</t>
                  </list></t>
                    <t>
                        Example of a "domain" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="domain">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fRoid/>
      <csvDomain:fIdn/>
      <rdeCsv:fLanguage/>
      <csvDomain:fVariant/>
      <csvDomain:fOriginalName/>
      <csvDomain:fReserved/>
      <rdeCsv:fRegistrant/>
      <rdeCsv:fClID/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
      <rdeCsv:fUpID/>
      <rdeCsv:fUpDate/>
      <rdeCsv:fExDate/>
      <rdeCsv:fPwAuthInfo/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        domain-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domain-YYYYMMDD.csv file.
                        The file contains four records (active ASCII domain, pendingDelete domain, 
                        original IDN with LANG1 language rules, and variant IDN 
                        with LANG1 language rules).
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,Ddomain2-TEST,0,,0,,0,registrantid,
clientX,clientY,2009-04-03T22:00:00.0Z,clientX,
2009-12-03T09:05:00.0Z,2015-04-03T22:00:00.0Z,2fooBAR
domain2.test,Ddomain1-TEST,0,,0,,0,registrantid,
clientX,clientY,1999-04-03T22:00:00.0Z,clientX,
2009-12-03T09:05:00.0Z,2015-04-03T22:00:00.0Z,2fooBAR
xn-abc123.test,Dxn-abc123-TEST,1,LANG1,0,,0,
registrantid,clientX,clientY,
2009-04-03T22:00:00.0Z,clientX,2009-12-03T09:05:00.0Z,
2015-04-03T22:00:00.0Z,2fooBAR
xn-abc321.test,Dxn-abc321-TEST,1,LANG1,1,xn-abc123.test,
0,registrantid,clientX,clientY,2009-04-03T22:00:00.0Z,
clientX,2009-12-03T09:05:00.0Z,2015-04-03T22:00:00.0Z,2fooBAR]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domain" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="domain">
  <rdeCsv:fields>
    <csvDomain:fName/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     domain-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domain-delete-YYYYMMDD.csv file.
                        The file contains three domain name records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test
domain2.test
domainN.test]]>
                        </artwork></figure>
                    </t>  
                  <t hangText="&quot;domainContacts&quot;">Defines the fields and CSV file references 
                  used for the domain name object link records to contact objects, as described in <xref target="contactObject"/>.  
                  The following field elements were added for use in the "domainContacts" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                <t hangText="&lt;csvDomain:fContactType&gt;">The contact type for the contact object link with type="domain:contactAttrType".  The supported 
                contact type values include "admin" for the administration contact, "billing" for the billing contact, and "tech" for the technical contact.  
                </t>
                
                
                  </list></t>
                 <t>The following "csvDomain" fields, defined for the "domain" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvDomain:fName&gt;">The name of the domain object that is linked to the contact object.</t>
                  </list></t>
                
                  <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">The server-unique contact identifier.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "domainContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the domain object link to the contact object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the domain object link to the contact object was created.</t>
                   </list></t>
                    <t>
                        Example of a "domainContacts" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="domainContacts">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvContact:fId/>
      <csvDomain:fContactType/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        domainContacts-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainContacts-YYYYMMDD.csv file.
                        The file contains an admin, tech, and billing contact for 
                        the two domain names domain1.test and domain2.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,sh8013,admin,clientX,2011-10-03T09:05:00.0Z
domain1.test,mycontactid,tech,clientX,2011-10-03T09:05:00.0Z
domain1.test,mycontactid,billing,clientX,2011-10-03T09:05:00.0Z
domain2.test,mycontactid,admin,clientX,2011-10-03T09:05:00.0Z
domain2.test,sh8013,tech,clientX,2011-10-03T09:05:00.0Z
domain2.test,mycontactid,billing,clientX,2011-10-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domainContacts" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="domainContacts">
  <rdeCsv:fields>
      <csvDomain:fName/>
      <csvContact:fId/>
      <csvDomain:fContactType/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     domainContacts-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainContacts-delete-YYYYMMDD.csv file.
                        The file contains two tech contact records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,mycontactid,tech
domain2.test,sh8013,tech]]>
                        </artwork></figure>
                    </t>    
   
     
                  <t hangText="&quot;domainStatuses&quot;">Defines the fields and CSV file references 
                  used for the domain name object statuses.  
                  The following field elements were added for use in the "domainStatuses" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                  
               <t hangText="&lt;csvDomain:fRgpStatus&gt;">The Registry Grace Period (RGP) status, as a sub-status of the &lt;csvDomain:fStatus&gt; "pendingDelete" status value, with type="rgp:statusType" as 
                defined in <xref target="RFC3915"/>.  
                </t>
                   </list></t>
                
                 <t>The following "csvDomain" fields, defined for the "domain" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvDomain:fName&gt;">Domain name of status.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "domainStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fStatus&gt;">Domain object status a defined in <xref target="RFC5731"/>.</t>
                    <t hangText="&lt;rdeCsv:fStatusDescription&gt;">Domain object status description which is free form text describing the rationale for the status.</t>
                    <t hangText="&lt;rdeCsv:fLanguage&gt;">Language of the &lt;rdeCsv:fStatusDescription&gt; field.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that set the status for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the status was set for the domain name object.</t>
                  </list></t>
                    <t>
                        Example of a "domainStatuses" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="domainStatuses">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fStatus/>
      <rdeCsv:fStatusDescription/>
      <rdeCsv:fLanguage/>
      <csvDomain:fRgpStatus/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        domainStatuses-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainStatuses-YYYYMMDD.csv file.
                        The file contains the statuses for  
                        the two domain names domain1.test and domain2.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,clientUpdateProhibited,"Disallow update",
en,,clientX,2009-12-03T09:05:00.0Z
domain1.test,clientDeleteProhibited,"Disallow delete",
en,,clientX,2010-12-04T10:05:00.0Z
domain2.test,clientUpdateProhibited,"Disallow update",
en,,clientX,2011-10-03T09:05:00.0Z
domain2.test,pendingDelete,,,
redemptionPeriod,clientX,2011-11-14T10:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domainStatuses" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="domainStatuses">
  <rdeCsv:fields>
    <csvDomain:fName/>
    <rdeCsv:fStatus/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     domainStatuses-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainStatuses-delete-YYYYMMDD.csv file.
                        The file contains two status records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,clientUpdateProhibited
domain2.test,pendingDelete]]>
                        </artwork></figure>
                    </t>    
 
                  <t hangText="&quot;domainNameServers&quot;">Defines the fields and CSV file references 
                  used for the domain name delegated hosts (name servers).  The "domainNameServers" CSV files
                  define the relationship between a domain name object and a delegated host, so it will 
                  support both the &lt;domain:hostAttr&gt;, using a &lt;rdeCsv:fRoid&gt; field element, 
                  or the &lt;domain:hostObj&gt; model, using a &lt;csvHost:fName&gt; field element, defined in 
                  <xref target="RFC5731"/>.  See <xref target="hostObject"/> for information in how 
                  to support either the &lt;domain:hostAttr&gt; or &lt;domain:hostObj&gt; model defined in 
                  <xref target="RFC5731"/> in the "host" CSV files.</t> 
                 
                 <t>The following "csvDomain" fields, defined for the "domain" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainNameServers" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvDomain:fName&gt;">Domain name using the delegated host name &lt;csvHost:fName&gt;.</t>
                  </list></t>
  
                <t>The following "csvHost" fields, defined for the "host" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainNameServers" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvHost:fName&gt;">Host name of the delegated host.  The host name MAY be used to uniquely identify 
                    the host object when using the &lt;domain:hostObj&gt; model defined in <xref target="RFC5731"/>.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "domainNameServers" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the link between the domain name object and the delegated host.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the delegated host (name server) was set for the domain name object.</t>
                    <t hangText="&lt;rdeCsv:fRoid&gt;">Registry Object IDentifier (ROID) used to uniquely reference a delegated host record with the &lt;domain:hostAttr&gt; model in 
                    <xref target="RFC5731"/>.  The host ROID MAY be used in place of the host name using 
                    the &lt;csvHost:fName&gt; field element.  The &lt;rdeCsv:fRoid&gt; field element MAY also be defined for 
                    external hosts when the server supports a separate set of external host objects per sponsoring client.</t>   
                     
                  </list></t>
                    <t>
                        Example of a "domainNameServers" &lt;rdeCsv:csv&gt; element for a server supporting the 
                        &lt;domain:hostObj&gt; model of <xref target="RFC5731"/>.  
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="domainNameServers">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvHost:fName/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        domainNameServersObj-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     
                    <t>
                        Example of the corresponding domainNameServersObj-YYYYMMDD.csv file.
                        The file contains the delegated hosts (name servers) for  
                        the two domain names domain1.test and domain2.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,ns1.domain2.test,clientX,2009-12-03T09:05:00.0Z
domain1.test,ns2.domain2.test,clientX,2009-12-03T09:05:00.0Z
domain2.test,ns1.domain.example,clientX,2009-12-03T09:05:00.0Z
domain2.test,ns2.domain.example,clientX,2009-12-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domainNameServers" &lt;rdeCsv:csv&gt; element for a server supporting the 
                        &lt;domain:hostAttr&gt; model of <xref target="RFC5731"/>.  
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="domainNameServers">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fRoid/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        domainNameServersAttr-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     
                    <t>
                        Example of the corresponding domainNameServersAttr-YYYYMMDD.csv file.
                        The file contains the delegated hosts (name servers) for  
                        the two domain names domain1.test and domain2.test referenced via 
                        the &lt;rdeCsv:fRoid&gt; field element.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,Dns1.domain2.test-TEST,clientX,2009-12-03T09:05:00.0Z
domain1.test,Dns2.domain2.test-TEST,clientX,2009-12-03T09:05:00.0Z
domain2.test,Dns1.domain.example-TEST,clientX,2009-12-03T09:05:00.0Z
domain2.test,Dns2.domain.example-TEST,clientX,2009-12-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domainNameServers" &lt;rdeCsv:csvDelete&gt; element for a server supporting the 
                        &lt;domain:hostObj&gt; model of <xref target="RFC5731"/>. 
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="domainNameServers">
  <rdeCsv:fields>
      <csvDomain:fName/>
      <csvHost:fName/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     domainNameServersObj-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainNameServersObj-delete-YYYYMMDD.csv file.
                        The file contains two status records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,ns1.domain2.test
domain1.test,ns2.domain2.test
domain2.test,ns1.domain.example
domain2.test,ns2.domain.example]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of a "domainNameServers" &lt;rdeCsv:csvDelete&gt; element for a server supporting the 
                        &lt;domain:hostAttr&gt; model of <xref target="RFC5731"/>
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="domainNameServers">
  <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fRoid/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     domainNameServersAttr-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding domainNameServersAttr-delete-YYYYMMDD.csv file.
                        The file contains two status records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,Dns1.domain2.test-TEST
domain1.test,Dns2.domain2.test-TEST
domain2.test,Dns1.domain.example-TEST
domain2.test,Dns2.domain.example-TEST]]>
                        </artwork></figure>
                    </t>    
 
                  <t hangText="&quot;dnssec&quot;">Defines the fields and CSV file referenes used 
                  for the domain name object DNSSEC records (DS or Key Data).  The following field elements were added for use 
                  in the "dnssec" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                <t hangText="&lt;csvDomain:fMaxSigLife&gt;">Indicates a child's preference for the number of seconds 
                after signature generation when the parent's signature on the DS information provided by the child 
                will expire with type="secDNS:maxSigLifeType" defined in <xref target="RFC5910"/>.
                </t>
                
                <t hangText="&lt;csvDomain:fKeyTag&gt;">Contains the DS key tag value per <xref target="RFC5910"/> with type="unsignedShort".
                </t>
  
                <t hangText="&lt;csvDomain:fDsAlg&gt;">Contains the DS algorithm value per <xref target="RFC5910"/> with type="unsignedByte".
                </t>
  
                <t hangText="&lt;csvDomain:fDigestType&gt;">Contains the DS digest type value per <xref target="RFC5910"/> with type="unsignedByte".
                </t>
  
                <t hangText="&lt;csvDomain:fDigest&gt;">Contains the DS digest value per <xref target="RFC5910"/> with type="hexBinary".
                </t>

                <t hangText="&lt;csvDomain:fFlags&gt;">Contains the flags field value per <xref target="RFC5910"/> with type="unsignedShort".
                </t>
                                
                <t hangText="&lt;csvDomain:fProtocol&gt;">Contains the Key protocol value per <xref target="RFC5910"/> with type="unsignedByte".
                </t>
                
                <t hangText="&lt;csvDomain:fKeyAlg&gt;">Contains the Key algorithm value per <xref target="RFC5910"/> with type="unsignedByte".
                </t>
                
                  <t hangText="&lt;csvDomain:fPubKey&gt;">Contains the public key value per <xref target="RFC5910"/> with type="secDNS:keyType".
                </t>
                  </list></t>
                  <t>The following "domain" fields, defined for the "domain" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "dnssec" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvDomain:fName&gt;">Domain name of the domain object associated with the DNSSEC record.</t>
                  </list></t>
                     <t>
                        Example of a "dnssec" &lt;rdeCsv:csv&gt; element with the DS Data Interface of <xref target="RFC5910"/>:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
<csvDomain:contents>
...
  <rdeCsv:csv name="dnssec">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvDomain:fMaxSigLife/>
      <csvDomain:fKeyTag/>
      <csvDomain:fDsAlg/>
      <csvDomain:fDigestType/>
      <csvDomain:fDigest/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       dnssec-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding dnssec-YYYYMMDD.csv file.
                        The file contains two DS records for domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,604800,12345,3,1,49FD46E6C4B45C55D4AC
domain1.test,604800,12346,3,1,38EC35D5B3A34B44C39B]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of a "dnssec" &lt;rdeCsv:csv&gt; element with the Key Data Interface of <xref target="RFC5910"/>:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
<csvDomain:contents>
...
  <rdeCsv:csv name="dnssec">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvDomain:fMaxSigLife/>
      <csvDomain:fFlags/>
      <csvDomain:fProtocol/>
      <csvDomain:fKeyAlg/>
      <csvDomain:fPubKey/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       dnssec-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding dnssec-YYYYMMDD.csv file.
                        The file contains two key records for domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,604800,257,3,1,AQPJ////4Q==
domain1.test,604800,257,3,1,AQPJ////4QQQ]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "dnssec" &lt;rdeCsv:csvDelete&gt; element with the DS Data Interface of <xref target="RFC5910"/>:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
  <rdeCsv:csvDelete name="dnssec">
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvDomain:fKeyTag/>
      <csvDomain:fDsAlg/>
      <csvDomain:fDigestType/>
      <csvDomain:fDigest/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       dnssec-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding dnssec-delete-YYYYMMDD.csv file.
                        The file contains two DS records for domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,604800,12345,3,1,49FD46E6C4B45C55D4AC
domain1.test,604800,12346,3,1,38EC35D5B3A34B44C39B]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "dnssec" &lt;rdeCsv:csvDelete&gt; element with the Key Data Interface of <xref target="RFC5910"/>:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
  <rdeCsv:csvDelete name="dnssec">
    <rdeCsv:fields>
      <csvDomain:fName/>
      <csvDomain:fFlags/>
      <csvDomain:fProtocol/>
      <csvDomain:fKeyAlg/>
      <csvDomain:fPubKey/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       dnssec-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding dnssec-delete-YYYYMMDD.csv file.
                        The file contains two key records for domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,257,3,1,AQPJ////4Q==
domain1.test,257,3,1,AQPJ////4QQQ]]>
                        </artwork></figure>
                    </t>    
                  
                  <t hangText="&quot;domainTransfer&quot;">Defines the fields and CSV file referenes 
                  used for the domain name object pending and completed transfer records.  No additional 
                  field elements were added for use in the "domainTransfer"  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element. 
                  The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "domainTransfer" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fTrStatus&gt;">State of the most recent transfer request.</t>
                    <t hangText="&lt;rdeCsv:fReID&gt;">Identifier of client that requested the transfer.</t>
                    <t hangText="&lt;rdeCsv:fReDate&gt;">Date and time that the transfer was requested</t>
                    <t hangText="&lt;rdeCsv:fAcID&gt;">Identifier of client that should take or took action for transfer.</t>
                    <t hangText="&lt;rdeCsv:fAcDate&gt;">Date and time that the transfer action should be taken or has been taken.</t>
                    <t hangText="&lt;rdeCsv:fExDate&gt;">Expiration date if the transfer command caused or causes a change in the validity period.</t>
                  </list></t>
 
                  <t>The following "csvDomain" fields, defined for the "domain" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "domainContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvDomain:fName&gt;">Domain name of the domain object involved in the transfer.</t>
                  </list></t>

                     <t>
                        Example of a "domainTransfer" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
...
  <rdeCsv:csv name="domainTransfer">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fTrStatus/>
      <rdeCsv:fReID/>
      <rdeCsv:fReDate/>
      <rdeCsv:fAcID/>
      <rdeCsv:fAcDate/>
      <rdeCsv:fExDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       domainTransfer-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding domainTransfer-YYYYMMDD.csv file.
                        The file contains two domain transfer records, with one
                        in pending status and the second in clientApproved status.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,pending,clientW,2011-03-08T19:38:00.0Z,
clientX,2011-03-13T23:59:59.0Z,2016-04-03T22:00:00.0Z
domain2.test,clientApproved,clientW,2012-03-08T19:38:00.0Z,
clientX,2012-03-09T23:59:59.0Z,2016-05-04T23:00:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "domainTransfer" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
  <rdeCsv:csvDelete name="domainTransfer">
    <rdeCsv:fields>
      <csvDomain:fName/>
      <rdeCsv:fReDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
       cksum="1234567890 987654">
       domainTransfer-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding domainTransfer-delete-YYYYMMDD.csv file.
                        The file contains two domain transfer records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
domain1.test,2011-03-08T19:38:00.0Z
domain2.test,2012-03-08T19:38:00.0Z]]>
                        </artwork></figure>
                    </t>    
                  
                  
                </list></t>
                                                
            </section>
            
            <section title="Host Object" anchor="hostObject">
                <t>
                    The host object is based on the EPP host mapping in <xref target="RFC5732"/>. The 
                    elements used for Host Object is defined in this section.  The &lt;csvHost:contents&gt; child 
                    element of the &lt;rde:contents&gt; element is used to hold the host objects for the deposit. The &lt;rdeCsv:csv&gt; and the 
                &lt;rdeCsv:csvDelete&gt; elements, defined in the 
                "<xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref>" section, 
                are used with the following supported "name" attribute values:
                </t>
                <t><list style="hanging">
                  <t hangText="&quot;host&quot;">Defines the fields and CSV file references 
                  used for the host object records.  
                  The following field elements were added for use in the "host" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                  
                  <t hangText="&lt;csvHost:fName&gt;">Host name field with type="eppcom:labelType".  
                  </t>
                  
                <t hangText="&lt;csvHost:fParentDomain&gt;">Contains parent domain name for the subordinate host object with type="eppcom:labelType".  
                </t>
  
                <t hangText="&lt;csvHost:fIdn&gt;">Boolean flag indicating if the host object is an IDN host object with type="boolean".
                </t>
               
                  </list></t>
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "host" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fUName&gt;">UTF8 encoded name of an IDN host name.</t>
                    <t hangText="&lt;rdeCsv:fRoid&gt;">Repository Object IDentifier (ROID) assigned to the host object.  The &lt;rdeCsv:fRoid&gt; uniquely 
                    identifies the host object that MAY be used in place of the &lt;csvHost:fName&gt; field element to uniquely identify the 
                    host object when the &;lt;csvHost:fName&gt; is not unique due to the server supporting the &lt;domain:hostAttr&gt; model of <xref target="RFC5731"/> or 
                    when the server supports a set of external hosts per sponsoring client.</t>
                    <t hangText="&lt;rdeCsv:fClID&gt;">Identifier of the sponsoring client.  In the case of external hosts, the server MAY create a unique set of external 
                    hosts for each sponsoring client, so the &lt;csvHost:fName&gt; itself won't be unique but instead the combination of the &lt;rdeCsv:fClID&gt; and the 
                    &lt;csvHost:fName&gt; is unique.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the host object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the host object was created.</t>
                    <t hangText="&lt;rdeCsv:fUpID&gt;">Identifier of client that last updated the host object.</t>
                    <t hangText="&lt;rdeCsv:fUpDate&gt;">Date and time that the host object was last updated.</t>
                    <t hangText="&lt;rdeCsv:fTrDate&gt;">Date and time that the host was last transferred.</t>
                  </list></t>
                    <t>
                        Example of a "host" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvHost:contents>
  ...
  <rdeCsv:csv name="host">
   <rdeCsv:sep>,</rdeCsv:sep>
   <rdeCsv:fields>
     <csvHost:fName/>
     <rdeCsv:fRoid/>
     <csvHost:fParentDomain/>
     <rdeCsv:fClID/>
     <rdeCsv:fCrID/>
     <rdeCsv:fCrDate/>
     <rdeCsv:fUpID/>
     <rdeCsv:fUpDate/>
     <rdeCsv:fTrDate/>
   </rdeCsv:fields>
   <rdeCsv:files>
     <rdeCsv:file 
      cksum="1410255126 216">
      host-YYYYMMDD.csv
     </rdeCsv:file> 
   </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvHost:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding host-YYYYMMDD.csv file.
                        The file contains two host records with one being 
                        an internal host and the second being an external 
                        host.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.example.test,Hns1_example_test-TEST,example.test,
clientY,clientX,
1999-05-08T12:10:00.0Z,clientX,2009-10-03T09:34:00.0Z,
2007-01-08T09:19:00.0Z
ns1.example.test2,Hns1_example_test2-TEST,,clientY,clientX,
2009-05-08T12:10:00.0Z,clientX,2010-10-03T09:34:00.0Z,]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "host" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="host">
  <rdeCsv:fields>
    <csvHost:fName/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     host-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the host-delete-YYYYMMDD.csv file.
                        The file contains two host records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.example.test
ns1.example.test2]]>
                        </artwork></figure>
                    </t>    
                 
                  <t hangText="&quot;hostStatuses&quot;">Defines the fields and CSV file references 
                  used for the host object statuses.  
                   </t>
                
                 <t>The following "csvHost" fields, defined for the "host" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "hostStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvHost:fName&gt;">Host name of status.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "hostStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fRoid&gt;">Host object Registry Object IDentifier (ROID) that uniquely identifies the host object when 
                    the &lt;csvHost:fName&gt; is not unique.  The &lt;rdeCsv:fRoid&gt; is used for servers that support a set of external host objects 
                    per sponsoring client.</t>
                    <t hangText="&lt;rdeCsv:fStatus&gt;">Host object status a defined in <xref target="RFC5732"/>.</t>
                    <t hangText="&lt;rdeCsv:fStatusDescription&gt;">Host object status description which is free form text describing the rationale for the status.</t>
                    <t hangText="&lt;rdeCsv:fLanguage&gt;">Language of the &lt;rdeCsv:fStatusDescription&gt; field.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that set the status for the host object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the status was set for the host object.</t>
                  </list></t>
                    <t>
                        Example of a "hostStatuses" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="hostStatuses">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvHost:fName/>
      <rdeCsv:fStatus/>
      <rdeCsv:fStatusDescription/>
      <rdeCsv:fLanguage/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        hostStatuses-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostStatuses-YYYYMMDD.csv file.
                        The file contains the statuses for  
                        the two host names ns1.domain1.test and ns1.domain2.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.domain1.test,clientUpdateProhibited,"Disallow update",
en,clientX,2009-12-03T09:05:00.0Z
ns1.domain1.test,clientDeleteProhibited,"Disallow delete",
en,clientX,2010-12-04T10:05:00.0Z
ns1.domain2.test,ok,,,clientX,2011-10-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "hostStatuses" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="hostStatuses">
  <rdeCsv:fields>
      <csvHost:fName/>
      <rdeCsv:fStatus/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     hostStatuses-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostStatuses-delete-YYYYMMDD.csv file.
                        The file contains two status records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.domain1.test,clientUpdateProhibited
ns1.domain1.test,deleteUpdateProhibited]]>
                        </artwork></figure>
                    </t>    
   
                  <t hangText="&quot;hostAddresses&quot;">Defines the fields and CSV file references 
                  used for the host object IP addresses.  
                 The following field elements were added for use in the "hostAddresses" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                  
                <t hangText="&lt;csvHost:fAddr&gt;">IP addresses associated with the host object with type="host:addrStringType".  
                </t>
                <t hangText="&lt;csvHost:fAddrVersion&gt;">IP addresses version associated with the host object with type="host:ipType".  
                "host:ipType" has the enumerated values of "v4" or "v6".  
                </t>
                  
                  </list></t>
                
                 <t>The following "csvHost" fields, defined for the "host" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "hostAddresses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvHost:fName&gt;">Host name of IP address.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "hostAddresses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                     <t hangText="&lt;rdeCsv:fRoid&gt;">Host object Registry Object IDentifier (ROID) that uniquely identifies the host object when 
                    the &lt;csvHost:fName&gt; is not unique.  The &lt;rdeCsv:fRoid&gt; is used for servers that supports a set of external host objects 
                    per sponsoring client or when the server supports the &lt;domain:hostAttr&gt; model of <xref target="RFC5731"/>.</t>
                     <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that set the address for the host object.</t>
                     <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the address was set for the host object.</t>
                  </list></t>
                    <t>
                        Example of a "hostAddresses" &lt;rdeCsv:csv&gt; element for server that supports the &lt;domain:hostObj&gt; model 
                        of <xref target="RFC5731"/>.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="hostAddresses">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvHost:fName/>
      <csvHost:fAddr/>
      <csvHost:fAddrVersion/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        hostAddressesObj-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostAddressesObj-YYYYMMDD.csv file.
                        The file contains the IP addresses for  
                        the host name ns1.domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.domain1.test,192.0.2.2,v4,clientX,2009-12-03T09:05:00.0Z
ns1.domain1.test,192.0.2.29,v4,clientX,2009-12-03T09:05:00.0Z
ns1.domain1.test,1080:0:0:0:8:800:200C:417A,
v6,clientX,2009-12-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "hostAddresses" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="hostAddresses">
  <rdeCsv:fields>
      <csvHost:fName/>
      <csvHost:fAddr/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     hostAddressesObj-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostAddressesObj-delete-YYYYMMDD.csv file.
                        The file contains three IP address records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
ns1.domain1.test,192.0.2.2
ns1.domain1.test,192.0.2.29
ns1.domain1.test,1080:0:0:0:8:800:200C:417A]]>
                        </artwork></figure>
                    </t>    
                   <t>
                        Example of a "hostAddresses" &lt;rdeCsv:csv&gt; element for server that supports the &lt;domain:hostAttr&gt; model 
                        of <xref target="RFC5731"/>.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="hostAddresses">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <rdeCsv:fRoid/>
      <csvHost:fAddr/>
      <csvHost:fAddrVersion/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        hostAddressesAttr-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostAddressesAttr-YYYYMMDD.csv file.
                        The file contains the IP addresses for  
                        the host name ns1.domain1.test.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
Dns1.domain1.test-TEST,192.0.2.2,v4,clientX,2009-12-03T09:05:00.0Z
Dns1.domain1.test-TEST,192.0.2.29,v4,clientX,2009-12-03T09:05:00.0Z
Dns1.domain1.test-TEST,1080:0:0:0:8:800:200C:417A,
v6,clientX,2009-12-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "hostAddresses" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="hostAddresses">
  <rdeCsv:fields>
    <rdeCsv:fRoid/>
    <csvHost:fAddr/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     hostAddressesAttr-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding hostAddressesAttr-delete-YYYYMMDD.csv file.
                        The file contains three IP address records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
Dns1.domain1.test-TEST,192.0.2.2
Dns1.domain1.test-TEST,192.0.2.29
Dns1.domain1.test-TEST,1080:0:0:0:8:800:200C:417A]]>
                        </artwork></figure>
                    </t>    
   
                  
                </list></t>
                                     
            </section>
            
            <section title="Contact Object" anchor="contactObject">
                <t>
                    The contact object is based on the EPP contact mapping in <xref target="RFC5733"/>. The 
                    elements used for the Contact Object are defined in this sections  The &lt;csvContact:contents&gt; child 
                    element of the &lt;rde:contents&gt; element to hold the contact objects for the deposit. The &lt;rdeCsv:csv&gt; and the 
                &lt;rdeCsv:csvDelete&gt; elements, defined in the 
                "<xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref>" section, 
                are used with the following supported "name" attribute values:
                </t>
                <t><list style="hanging">
                  <t hangText="&quot;contact&quot;">Defines the fields and CSV file references 
                  used for the contact object records.  The following field elements were added for use in the "contact" 
                  &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
  
                <t hangText="&lt;csvContact:fId&gt;">Contains the server-unique contact identifier with type="eppcom:clIDType".  
                </t>
 
                <t hangText="&lt;csvContact:fVoice&gt;">Contains the contact's voice telephone number with type="contact:e164StringType".  
                </t>

                <t hangText="&lt;csvContact:fVoiceExt&gt;">Contains the contact's voice telephone number extension with type="token".  
                </t>

                <t hangText="&lt;csvContact:fFax&gt;">Contains the contact's facsimile telephone number with type="contact:e164StringType".  
                </t>

                <t hangText="&lt;csvContact:fFaxExt&gt;">Contains the contact's facsimile telephone number extension with type="token".  
                </t>

                <t hangText="&lt;csvContact:fEmail&gt;">Contains the contact's email address with type="eppcom:minTokenType".  
                </t>
   
                <t hangText="&lt;csvContact:fIsRegistrarContact&gt;">Defines whether the contact record is a registrar contact with type="boolean".  Registrar contacts 
                MAY be mixed with other contacts but MAY not have the same set of required fields.  For example, a registrar contact should always have the sponsoring 
                client identifier be that of the registrar.  This means that a registrar contact should not support transfer and subsequently does not 
                require an authorization info value with the &lt;rdeCsv:fPwAuthInfo&gt; field element.  The &lt;svContact:fIsRegistrarContact&gt; flag MAY further be used to 
                validate against the list of contacts in the "registrarContacts" CSV file, defined in <xref target="registrarObject"/>, to ensure that they are all registrar contacts.      
                </t>
                
                  </list></t>
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fRoid&gt;">The Registry Object IDentifier (ROID) for the contact object.</t>
                    <t hangText="&lt;rdeCsv:fClID&gt;">Identifier of client that sponsors the contact object.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the contact object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Created date and time of the contact object</t>
                    <t hangText="&lt;rdeCsv:fUpID&gt;">Identifier of the client that last updated the contact object.</t>
                    <t hangText="&lt;rdeCsv:fUpDate&gt;">Date and time of the last update to the contact object.</t>
                    <t hangText="&lt;rdeCsv:fTrDate&gt;">Date and time of the last transfer for the contact object.</t>
                    <t hangText="&lt;rdeCsv:fPwAuthInfo&gt;">Password authorization info value for the domain name object.</t>
                  </list></t>
                    <t>
                        Example of a "contact" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csv name="contact">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
     <csvContact:fId/>
     <rdeCsv:fRoid/>
     <csvContact:fIsRegistrarContact/>
     <csvContact:fVoice/>
     <csvContact:fVoiceExt/>
     <csvContact:fFax/>
     <csvContact:fFaxExt/>
     <csvContact:fEmail/>
     <rdeCsv:fClID/>
     <rdeCsv:fCrID/>
     <rdeCsv:fCrDate/>
     <rdeCsv:fUpID/>
     <rdeCsv:fUpDate/>
     <rdeCsv:fPwAuthInfo/>
    </rdeCsv:fields>
    <rdeCsv:files>
     <rdeCsv:file 
      cksum="1410255126 216">
      contact-YYYYMMDD.csv
     </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvContact:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the contact-YYYYMMDD.csv file.
                        The file contains two object contact records 
                        and one registrar contact record.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,Csh8013-TEST,0,+1.7035555555,1234,+1.7035555556,,
jdoe@example.test,clientY,
clientX,2009-09-13T08:01:00.0Z,clientX,
2009-11-26T09:10:00.0Z,2fooBAR
mycontactid,Cmycontactid-TEST,0,+1.7034444444,1234,
+1.7033333333,,jsmith@example.test,clientY,clientX,
2010-09-13T08:01:00.0Z,clientX,2011-11-26T09:10:00.0Z,2fooBAR
registrarcontact,Cregistrarcontact-TEST,1,+1.7034444444,1234,
+1.7033333333,,jsmith@example.test,clientY,clientX,
2010-09-13T08:01:00.0Z,clientX,2011-11-26T09:10:00.0Z,]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "contact" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
  ...
  <rdeCsv:csvDelete name="contact">
    <rdeCsv:fields>
      <csvContact:fId/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1410255126 216">
        contact-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
  ...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the contact-delete-YYYYMMDD.csv file.
                        The file contains two contact records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013
mycontactid]]>
                        </artwork></figure>
                    </t>    
 
                 <t hangText="&quot;contactStatuses&quot;">Defines the fields and CSV file references 
                  used for the contact object statuses.  
                  </t>
                 
                 <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "contactStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">Server-unique contact identifier of status.</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "contactStatuses" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fStatus&gt;">The contact object status a defined in <xref target="RFC5733"/>.</t>
                    <t hangText="&lt;rdeCsv:fStatusDescription&gt;">The contact object status description which is free form text describing the rationale for the status.</t>
                    <t hangText="&lt;rdeCsv:fLanguage&gt;">Language of the &lt;rdeCsv:fStatusDescription&gt; field.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that set the status for the contact object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">The date and time that the status was set for the contact object.</t>
                  </list></t>
                    <t>
                        Example of a "contactStatuses" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="contactStatuses">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <rdeCsv:fStatus/>
      <rdeCsv:fStatusDescription/>
      <rdeCsv:fLanguage/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactStatuses-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding contactStatuses-YYYYMMDD.csv file.
                        The file contains the statuses for  
                        the two contact identifiers sh8013 and mycontactid.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,clientUpdateProhibited,"Disallow update",
en,clientX,2009-12-03T09:05:00.0Z
sh8013,clientDeleteProhibited,"Disallow delete",
en,clientX,2010-12-04T10:05:00.0Z
mycontactid,ok,,,clientX,2011-10-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "contactStatuses" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="contactStatuses">
  <rdeCsv:fields>
      <csvContact:fId/>
      <rdeCsv:fStatus/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     contactStatuses-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding contactStatuses-delete-YYYYMMDD.csv file.
                        The file contains two status records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,clientUpdateProhibited
sh8013,clientDeleteProhibited]]>
                        </artwork></figure>
                    </t>    
 
                 
                  <t hangText="&quot;contactPostal&quot;">Defines the fields and CSV file references 
                  used for the contact postal info object records.  The following field elements were added for use in the "contactPostal" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
  
                <t hangText="&lt;csvContact:fPostalType&gt;">Contains the form of the postal-address information with type="contact:postalLineType".  
                This field specifies the form ("int" or "loc"), as defined in <xref target="intandloc"/>, of the 
                &lt;csvContact:fName&gt;, &lt;csvContact:fOrg&gt;, &lt;csvContact:fStreet&gt;, &lt;csvContact:fCity&gt;, 
                &lt;csvContact:fSp&gt;, &lt;csvContact:fPc&gt;, &lt;csvContact:fCc&gt; fields.  
                </t>
 
                <t hangText="&lt;csvContact:fName&gt;">Contains the contact's name of the individual or role represented by the contact with type="contact:postalLineType".  
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>

                <t hangText="&lt;csvContact:fOrg&gt;">Contains the name of the organization with which the contact is affiliated with type="contact:optPostalLineType".  
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
              </t>

                <t hangText="&lt;csvContact:fStreet&gt;">Contains the contact's contact's street address line with type="contact:fPostalLineType".  An index attribute 
                is required to indicate which street address line the field represents with index "0" for the first line and index "2" for the last line.  
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>

                <t hangText="&lt;csvContact:fCity&gt;">Contains the contact's city with type="contact:postalLineType".   
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>

                <t hangText="&lt;csvContact:fSp&gt;">Contains the contact's state or province with type="contact:optPostalLineType".   
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>
   
                <t hangText="&lt;csvContact:fPc&gt;">Contains the contact's postal code with type="contact:pcType".  
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>

                <t hangText="&lt;csvContact:fCc&gt;">Contains the contact's country code with type="contact:ccType".   
                An OPTIONAL "isLoc" attribute to used to indicate the localized or internationalized form as defined in section <xref target="intandloc"/>. 
                </t>
   
                  </list></t>
                  <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element, 
                  is used in the "contactPostal" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">Server-unique contact identifier for the contact object.</t>
                 </list></t>
                  
                    <t>
                        Example of a "contactPostal" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csv name="contactPostal">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <csvContact:fPostalType/>
      <csvContact:fName/>
      <csvContact:fOrg/>
      <csvContact:fStreet index="0"/>
      <csvContact:fStreet index="1"/>
      <csvContact:fStreet index="2"/>
      <csvContact:fCity/>
      <csvContact:fSp/>
      <csvContact:fPc/>
      <csvContact:fCc/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactPostal-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>     
  ...
</csvContact:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the contactPostal-YYYYMMDD.csv file.
                        The file contains two contact postal records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,int,"John Doe","Example Inc.",
"123 Example Dr.","Suite 100",,Reston,VA,20190,US
mycontactid,int,"John Smith","Acme Inc.",
"123 Sample Dr.",,,Reston,VA,20190,US]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "contactPostal" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
  ...
  <rdeCsv:csvDelete name="contactPostal">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <csvContact:fPostalType/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactPostal-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>     
  ...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the contactPostal-delete-YYYYMMDD.csv file.
                        The file contains two contact postal records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,int
mycontactid,int]]>
                        </artwork></figure>
                    </t>    
                
                  <t hangText="&quot;contactTransfer&quot;">Defines the fields and CSV file referenes 
                  used for the contact object pending and completed transfer records.  No additional 
                  field elements were added for use in the "contactTransfer"  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element. 
                  The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "contactTransfer" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fTrStatus&gt;">State of the most recent transfer request.</t>
                    <t hangText="&lt;rdeCsv:fReID&gt;">Identifier of client that requested the transfer.</t>
                    <t hangText="&lt;rdeCsv:fReDate&gt;">Date and time that the transfer was requested.</t>
                    <t hangText="&lt;rdeCsv:fAcID&gt;">Identifier of client that should take or took action for transfer.</t>
                    <t hangText="&lt;rdeCsv:fAcDate&gt;">Date and time that the transfer action should be taken or has been taken</t>
                  </list></t>
                  <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element, 
                  is used in the "contactTransfer" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">Server-unique contact identifier for the contact object.</t>
                 </list></t>
                  
                     <t>
                        Example of a "contactTransfer" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
  ...
  <rdeCsv:csv name="contactTransfer">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <rdeCsv:fTrStatus/>
      <rdeCsv:fReID/>
      <rdeCsv:fReDate/>
      <rdeCsv:fAcID/>
      <rdeCsv:fAcDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactTransfer-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvContact:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the contactTransfer-YYYYMMDD.csv file.
                        The file contains two contact transfer records 
                        with one in pending status and the second in 
                        clientApproved status.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,pending,clientW,2011-03-08T19:38:00.0Z,
clientX,2011-03-13T23:59:59.0Z
mycontactid,clientApproved,clientW,2011-04-08T19:38:00.0Z,
clientX,2011-04-09T20:38:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "contactTransfer" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csvDelete name="contactTransfer">
    <rdeCsv:fields>
      <csvContact:fId/>
      <rdeCsv:fReDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactTransfer-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
  ...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                      <t>
                        Example of the contactTransfer-delete-YYYYMMDD.csv file.
                        The file contains two contact transfer records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,2011-03-08T19:38:00.0Z
mycontactid,2011-04-08T19:38:00.0Z]]>
                        </artwork></figure>
                    </t>    
               
                
                  <t hangText="&quot;contactDisclose&quot;">Defines the fields and CSV file references 
                  used for the contact disclose object records. The following field elements were added for use in the "contactDisclose" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
  
                <t hangText="&lt;csvContact:fDiscloseFlag&gt;">Contains flag with a value of "true" or "1" (one) notes the preference 
                to allow disclosure of the specified elements as an exception to the stated data-collection policy.  
                A value of "false" or "0" (zero) notes a client preference to not allow disclosure of the specified elements as an exception 
                to the stated data-collection policy with type="boolean". The additional fields define specific exceptional disclosure 
                preferences based on the &lt;csvContact:fDiscloseFlag&gt; field.  
                </t>
 
                <t hangText="&lt;csvContact:fDiscloseNameLoc&gt;">Exceptional disclosure preference flag for the localized form of the 
                contact name with type="boolean".  
                </t>

                <t hangText="&lt;csvContact:fDiscloseNameInt&gt;">Exceptional disclosure preference flag for the internationalized form of the 
                contact name with type="boolean".   
                </t>

                <t hangText="&lt;csvContact:fDiscloseOrgLoc&gt;">Exceptional disclosure preference flag for the localized form of the 
                contact organization with type="boolean".   with type="boolean".  
                </t>

                <t hangText="&lt;csvContact:fDiscloseOrgInt&gt;">Exceptional disclosure preference flag for the internationalized form of the 
                contact organization with type="boolean".   with type="boolean".  
                </t>

                <t hangText="&lt;csvContact:fDiscloseAddrLoc&gt;">Exceptional disclosure preference flag for the localized form of the 
                contact address with type="boolean".
                </t>
   
                <t hangText="&lt;csvContact:fDiscloseAddrInt&gt;">Exceptional disclosure preference flag for the internationalized form of the 
                contact address with type="boolean".  
                </t>

                <t hangText="&lt;csvContact:fDiscloseVoice&gt;">Exceptional disclosure preference flag of the 
                contact voice telephone number with type="boolean". 
                </t>

                <t hangText="&lt;csvContact:fDiscloseFax&gt;">Exceptional disclosure preference flag of the 
                contact facsimile telephone number with type="boolean".   
                </t>

                <t hangText="&lt;csvContact:fDiscloseEmail&gt;">Exceptional disclosure preference flag of the 
                contact email address with type="boolean".  
                </t>
   
                  </list></t>
                  <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element, 
                  is used in the "contactDisclose" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">Server-unique contact identifier for the contact object.</t>
                 </list></t>
                  
                    <t>
                        Example of a "contactDisclose" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csv name="contactDisclose">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvContact:fId/>
      <csvContact:fDiscloseFlag/>
      <csvContact:fDiscloseNameLoc/>
      <csvContact:fDiscloseNameInt/>
      <csvContact:fDiscloseOrgLoc/>
      <csvContact:fDiscloseOrgInt/>
      <csvContact:fDiscloseAddrLoc/>
      <csvContact:fDiscloseAddrInt/>
      <csvContact:fDiscloseVoice/>
      <csvContact:fDiscloseFax/>
      <csvContact:fDiscloseEmail/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactDisclose-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvContact:contents>
...]]>
                        </artwork></figure>
                    </t>    
                      <t>
                        Example of the contactDisclose-YYYYMMDD.csv file.
                        The file contains two disclosure records.  The first contact 
                        disables disclosure of voice, fax, and email.  
                        The second contact enables disclosure of the localized 
                        and internationalized form of the name.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013,0,0,0,0,0,0,0,1,1,1
mycontactid,1,1,1,0,0,0,0,0,0,0]]>
                        </artwork></figure>
                    </t>    
 
                    <t>
                        Example of a "contactDisclose" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvContact:contents>
  ...
  <rdeCsv:csvDelete name="contactDisclose">
    <rdeCsv:fields>
      <csvContact:fId/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        contactDisclose-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
  ...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                </list></t>
                      <t>
                        Example of the contactDisclose-delete-YYYYMMDD.csv file.
                        The file contains two disclosure records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
sh8013
mycontactid]]>
                        </artwork></figure>
                    </t>    
                                     
            </section>


            <section title="Registrar Object" anchor="registrarObject">
                <t>
                    The registrar object represents the sponsoring client for other objects.  The registrar object MAY be related 
                    to registrar contacts using Contact Object, as defined in <xref target="contactObject"/>, references or MAY contain registrar contacts. The 
                    elements used for the Registrar Object references are defined in this section.  The &lt;csvRegistrar:contents&gt; child 
                    element of the &lt;rde:contents&gt; element holds the registrar objects for the deposit. The &lt;rdeCsv:csv&gt; and the 
                &lt;rdeCsv:csvDelete&gt; elements, defined in the 
                "<xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref>" section, 
                are used with the following supported "name" attribute values:
                </t>
                <t><list style="hanging">
                  <t hangText="&quot;registrar&quot;">Defines the fields and CSV file references 
                  used for the registrar object records.  The following field elements were added for use in the "registrar" 
                  &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
  
                <t hangText="&lt;csvRegistrar:fId&gt;">Contains the server-unique registrar identifier with type="eppcom:clIDType".  
                </t>
 
                <t hangText="&lt;csvRegistrar:fName&gt;">Contains the name of the registrar with type="normalizedString".  
                </t>

                <t hangText="&lt;csvRegistrar:fGurid&gt;">Contains the ID assigned by ICANN with type="positiveInteger".  
                </t>

                <t hangText="&lt;csvRegistrar:fStatus&gt;">Contains the status of the registrar with type="csvRegistrar:statusValueType".  
                </t>

                <t hangText="&lt;csvRegistrar:fStatusName&gt;">Contains the name of the registrar sub-status or the full name of the 
                status when the fStatus value is "custom" with type="token".  
                </t>

                <t hangText="&lt;csvRegistrar:fWhoisUrl&gt;">Contains the Whois URL of the registrar with type="anyURI".  
                </t>
                
                  </list></t>
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "registrar" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fRoid&gt;">Registry Object IDentifier (ROID) for the registrar object.</t>
                    <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the registrar object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Created date and time of the registrar object.</t>
                    <t hangText="&lt;rdeCsv:fUpID&gt;">Identifier of the client that last updated the registrar object.</t>
                    <t hangText="&lt;rdeCsv:fUpDate&gt;">Date and time of the last update to the registrar object.</t>
                    <t hangText="&lt;rdeCsv:fUrl&gt;">URL for the registrar web home page.</t>
                  </list></t>
                   <t>The following "csvContact" fields, defined in section <xref target="contactObject"/>,  
                  MAY be used in the "registrar" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fStreet&gt;">Registrar street address line with an "index" attribute that represents the order of the street address line from "0" to "2".  
                    An OPTIONAL "isLoc" attribute that is used to indicate the localized or internationalized form, as defined in <xref target="intandloc"/>.</t>
                    <t hangText="&lt;csvContact:fCity&gt;">Registrar city with an OPTIONAL "isLoc" attribute that is used to 
                    indicate the localized or internationalized form, as defined in <xref target="intandloc"/>.</t>
                    <t hangText="&lt;csvContact:fSp&gt;">Registrar state or province with an OPTIONAL "isLoc" attribute that is used to 
                    indicate the localized or internationalized form, as defined in <xref target="intandloc"/>.</t>
                    <t hangText="&lt;csvContact:fPc&gt;">Registrar postal code with an OPTIONAL "isLoc" attribute that is used to 
                    indicate the localized or internationalized form, as defined in <xref target="intandloc"/>.</t>
                    <t hangText="&lt;csvContact:fCc&gt;">Registrar country code with an OPTIONAL "isLoc" attribute that is used to 
                    indicate the localized or internationalized form, as defined in <xref target="intandloc"/>.</t>
                    <t hangText="&lt;csvContact:fVoice&gt;">Registrar voice telephone number.</t>
                    <t hangText="&lt;csvContact:fFax&gt;">Registrar facsimile telephone number.</t>
                    <t hangText="&lt;csvContact:fFaxExt&gt;">Registrar facsimile telephone number extension.</t>
                    <t hangText="&lt;csvContact:fEmail&gt;">Registrar email address.</t>
                </list></t>
                   <t>
                        Example of a "registrar" &lt;rdeCsv:csv&gt; element. 
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvRegistrar:contents>
  ...
  <rdeCsv:csv name="registrar">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvRegistrar:fId/>
      <rdeCsv:fRoid/>
      <csvRegistrar:fName isLoc="false"/>
      <csvRegistrar:fGurid/>
      <csvRegistrar:fStatus/>
      <csvContact:fStreet isLoc="false" index="0"/>
      <csvContact:fStreet isLoc="false" index="1"/>
      <csvContact:fStreet isLoc="false" index="2"/>
      <csvContact:fCity isLoc="false" />
      <csvContact:fSp isLoc="false" />
      <csvContact:fPc isLoc="false" />
      <csvContact:fCc isLoc="false" />
      <csvContact:fVoice/>
      <csvContact:fVoiceExt/>
      <csvContact:fFax/>
      <csvContact:fFaxExt/>
      <csvContact:fEmail/>
      <rdeCsv:fUrl/>
      <csvRegistrar:fWhoisUrl/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
      <rdeCsv:fUpID/>
      <rdeCsv:fUpDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1924040625 268">
        registrar-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvRegistrar:contents>
...]]>
                        </artwork></figure>
                    </t>    
                      <t>
                        Example of the registrar-YYYYMMDD.csv file.
                        The file contains one registrar record.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
EXAMPLE,REGISTRAR123-TEST,"Example Inc.",1234,ok,"123 Example Dr.",
"Suite 100",,Dulles,VA,20166-6503,US,+1.7035555555,1234,
+1.7035555556,,jdoe@example.test,http://www.example.test,
http://whois.example.test,clientX,2005-04-23T11:49:00.0Z,
clientY,2009-02-17T17:51:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "registrar" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
  ...
  <rdeCsv:csvDelete name="registrar">
    <rdeCsv:fields>
      <csvRegistrar:fId/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1924040625 268">
        registrar-delete-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
  ...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                      <t>
                        Example of the registrar-delete-YYYYMMDD.csv file.
                        The file contains two registrar records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
EXAMPLE
EXAMPLE2]]>
                        </artwork></figure>
                    </t>    

                  <t hangText="&quot;registrarContacts&quot;">Defines the fields and CSV file references 
                  used for the registrar object link records to contact objects, as described in <xref target="contactObject"/>.  
                  The following field elements were added for use in the "registrarContacts" 
                  &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element:
                  </t>
                  <t><list style="hanging">
                <t hangText="&lt;csvRegistrar:fContactType&gt;">The registrar contact type for the contact object link with type="csvRegistrar:contactAttrType".  The possible values 
                for the &lt;csvRegistrar:fContactType&gt; include:</t>
                <t><list style="hanging">
                  <t hangText="&quot;admin&quot;"> Administration registrar contact.</t>
                  <t hangText="&quot;billing&quot;">Billing registrar contact.</t>
                  <t hangText="&quot;primaryBilling&quot;">Primary billing registrar contact.  If supported, there SHOULD be at most one "primaryBilling" contact per registrar for invoicing.</t>
                  <t hangText="&quot;tech&quot;">Technical registrar contact.</t>
                  <t hangText="&quot;marketing&quot;">Marketing registrar contact.</t>
                  <t hangText="&quot;icann&quot;">ICANN registrar registrar contact.</t>
                  <t hangText="&quot;support&quot;">Customer support registrar contact.</t>
                  <t hangText="&quot;abuse&quot;">Abuse registrar contact.</t>
                  <t hangText="&quot;ceo&quot;">CEO registrar contact</t>
                  <t hangText="&quot;custom&quot;">Custom registrar contact type.  If custom is used, the &lt;csvRegistrar:fCustomContactTypeName&gt; field element MUST be defined to define the name 
                  of the custom contact type.</t>
                </list></t>
                
               <t hangText="&lt;csvRegistrar:fCustomContactTypeName&gt;">The name of the custom registrar contact type, when the &lt;csvRegistrar:fContactType&gt; field element value 
               is "custom", with type="token".  
                </t>
                
                  </list></t>
                 <t>The following "csvRegistrar" fields, defined for the "registrar" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "registrarContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                  <t hangText="&lt;csvRegistrar:fId&gt;">Contains the server-unique registrar identifier for the registrar object.  
                </t>
                  </list></t>
                
                  <t>The following "csvContact" fields, defined for the "contact" &lt;rdeCsv:csv&gt; &lt;rdeCsv:fields&gt; element,  
                  MAY be used in the "registrarContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                    <t hangText="&lt;csvContact:fId&gt;">Server-unique contact identifier reference.  The matching contact object, as defined in <xref target="contactObject"/>, SHOULD 
                    define the &lt;csvContact:fIsRegistrarContact&gt; field element with a value of "true" or "1".</t>
                  </list></t>
                
                
                  <t>The following "rdeCsv" fields, defined in section <xref target="csvCommonFieldElements">CSV common field elements</xref>,  
                  MAY be used in the "registrarContacts" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                  </t>
                  <t><list style="hanging">
                     <t hangText="&lt;rdeCsv:fCrID&gt;">Identifier of client that created the registrar object link to the contact object.</t>
                    <t hangText="&lt;rdeCsv:fCrDate&gt;">Date and time that the registrar object link to the contact object was created.</t>
                   </list></t>
                    <t>
                        Example of a "registrarContacts" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvDomain:contents>
  ...
  <rdeCsv:csv name="registrarContacts">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <csvRegistrar:fId/>
      <csvContact:fId/>
      <csvRegistrar:fContactType/>
      <csvRegistrar:fCustomContactTypeName/>
      <rdeCsv:fCrID/>
      <rdeCsv:fCrDate/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1234567890 987654">
        registrarContacts-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvDomain:contents>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding registrarContacts-YYYYMMDD.csv file.
                        The file contains a admin, tech, billing, abuse, and custom "policy" contact for 
                        the EXAMPLE registrar.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
EXAMPLE,johnsmithid,admin,,clientX,2011-10-03T09:05:00.0Z
EXAMPLE,janesmithid,tech,,clientX,2011-10-03T09:05:00.0Z
EXAMPLE,johnsmithid,billing,,clientX,2011-10-03T09:05:00.0Z
EXAMPLE,janesmithid,abuse,,clientX,2011-10-03T09:05:00.0Z
EXAMPLE,johnsmithid,custom,policy,clientX,2011-10-03T09:05:00.0Z]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "registrarContacts" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="registrarContacts">
  <rdeCsv:fields>
      <csvRegistrar:fId/>
      <csvContact:fId/>
      <csvRegistrar:fContactType/>
      <csvRegistrar:fCustomContactTypeName/>
  </rdeCsv:fields>
  <rdeCsv:files>
    <rdeCsv:file 
     cksum="1234567890 987654">
     registrarContacts-delete-YYYYMMDD.csv
    </rdeCsv:file> 
  </rdeCsv:files>
 </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of the corresponding registrarContacts-delete-YYYYMMDD.csv file.
                        The file contains five contact records for the EXAMPLE registrar.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
EXAMPLE,johnsmithid,admin,
EXAMPLE,janesmithid,tech,
EXAMPLE,johnsmithid,billing,
EXAMPLE,janesmithid,abuse,
EXAMPLE,johnsmithid,custom,policy]]>
                        </artwork></figure>
                    </t>    

                
                </list></t>
                                                    
            </section>
            
 
             <section title="IDN Language Object" anchor="idnLanguageObject">
                <t>
                    The IDN domain names, defined in <xref target="domainNameObject"/>, MAY have references 
                    to the IDN language using the &lt;rdeCsv:fLanguage&gt; field element.  
                    The IDN language object defines the mapping of a language to a language table URL.
                    The language table URL defines the character code points that can be used for 
                    the language. The elements used for the IDN language object is defined in this section.
                    The &lt;csvIDN:contents&gt; child 
                    element of the &lt;rde:contents&gt; element is used to hold the IDN language objects for the deposit. 
                    The &lt;rdeCsv:csv&gt; and the 
                &lt;rdeCsv:csvDelete&gt; elements, defined in the 
                "<xref target="rdeCsv-csv-csvDelete">&lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; elements</xref>" section, 
                are used with the following supported "name" attribute values:
                </t>
                <t><list style="hanging">
                  <t hangText="&quot;idnLanguage&quot;">Defines the fields and CSV file references 
                  used for the IDN language object records.  
                  </t>
                  <t>The following "rdeCsv" fields, defined in <xref target="csvCommonFieldElements"/>,  
                  MAY be used in the "idnLanguage" &lt;rdeCsv:csv&gt; and &lt;rdeCsv:csvDelete&gt; &lt;rdeCsv:fields&gt; elements:
                   </t>
                  <t><list style="hanging">
                    <t hangText="&lt;rdeCsv:fLanguage&gt;">The language tag that matches the values for the &lt;rdeCsv:fLanguage&gt; field element in the "domain" CSV files, as defined in <xref target="domainNameObject"/>.</t>
                    <t hangText="&lt;rdeCsv:fUrl&gt;">URL that defines the character code points that can be used for the language defined by the &lt;rdeCsv:fLanguage&gt; field element.</t>
                   </list></t>
                    <t>
                        Example of a "idnLanguage" &lt;rdeCsv:csv&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<csvIDN:contents>
  ...
  <rdeCsv:csv name="idnLanguage">
    <rdeCsv:sep>,</rdeCsv:sep>
    <rdeCsv:fields>
      <rdeCsv:fLanguage/>
      <rdeCsv:fUrl/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1924040625 268">
        idnLanguage-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csv>
  ...
</csvIDN:contents>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the corresponding idnLanguage-YYYYMMDD.csv file.
                        The file contains two IDN language records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
LANG1,http://www.iana.org/domains/idn-tables/tables/test_tab1_1.1.txt
LANG2,http://www.iana.org/domains/idn-tables/tables/test_tab2_1.1.txt]]>
                        </artwork></figure>
                    </t>    
                    <t>
                        Example of a "idnLanguage" &lt;rdeCsv:csvDelete&gt; element:
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
...
<rde:deletes>
...
 <rdeCsv:csvDelete name="idnLanguage">
    <rdeCsv:fields>
      <rdeCsv:fLanguage/>
    </rdeCsv:fields>
    <rdeCsv:files>
      <rdeCsv:file 
        cksum="1924040625 268">
        idnLanguage-YYYYMMDD.csv
      </rdeCsv:file> 
    </rdeCsv:files>
  </rdeCsv:csvDelete>
...
</rde:deletes>
...]]>
                        </artwork></figure>
                    </t>    
                     <t>
                        Example of the idnLanguage-delete-YYYYMMDD.csv file.
                        The file contains two IDN language records.
                    </t>
                    <t>
                        <figure><artwork><![CDATA[
LANG1
LANG2]]>
                        </artwork></figure>
                    </t>    
                 
                  
                </list></t>
                                     
            </section>

 
            
         </section>
            
           
        
        <section title="Formal Syntax" anchor="formalSyntax">

           <t>
                Six schemas are presented here.  The first schema is the base CSV
                schema.  The second schema defines domain name CSV object for RDE.  The third
                schema defines host CSV object for RDE.  The fourth schema defines
                contact CSV object for RDE.  The fifth schema defines registrar CSV object
                for RDE. The sixth schema defines the IDN language CSV object.
            </t>
            
            <section title="RDE CSV Schema">
                <t>
                    Copyright (c) 2012 IETF Trust and the persons identified as authors
                    of the code.  All rights reserved.
                </t>
                <t>                
                    Redistribution and use in source and binary forms, with or without
                    modification, are permitted provided that the following conditions
                    are met:
                </t>
                <t>                
                    <list style="symbols">
                        <t>
                            Redistributions of source code must retain the above copyright
                            notice, this list of conditions and the following disclaimer.
                        </t>
                        <t>
                            Redistributions in binary form must reproduce the above copyright
                            notice, this list of conditions and the following disclaimer in
                            the documentation and/or other materials provided with the
                            distribution.                            
                        </t>
                        <t>
                            Neither the name of Internet Society, IETF or IETF Trust, nor the
                            names of specific contributors, may be used to endorse or promote
                            products derived from this software without specific prior written
                            permission.
                        </t>
                    </list>
                </t>
                <t>
                    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                </t>
                <t>
                    <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:rdeCsv-1.0"
       xmlns:rdeCsv="urn:ietf:params:xml:ns:rdeCsv-1.0"
       xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
       xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
       xmlns="http://www.w3.org/2001/XMLSchema"
       elementFormDefault="qualified">

  <!--
  Import common element types
  -->
  <import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
       schemaLocation="eppcom-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rde-1.0"
       schemaLocation="rde-1.0.xsd"/>

  <annotation>
   <documentation>
    Registry Data Escrow Comma-Seperated Values (CSV) 
   </documentation>
  </annotation>

  <!-- csv content element -->  
  <element name="csv" type="rdeCsv:csvType"
  substitutionGroup="rde:content"/>
  
  
  <!-- Definition of CSV file -->  
 <complexType name="csvType">
  <complexContent>
  <extension base="rde:contentType">
   <sequence>
    <element name="sep" type="token" default="," 
      minOccurs="0"/>
    <element name="fields" type="rdeCsv:fieldsType"/>
    <element name="files" type="rdeCsv:filesType"/>
   </sequence>
   <attribute name="name" type="token" use="required"/>
  </extension>
  </complexContent>
 </complexType>


  <element name="csvDelete" type="rdeCsv:csvDeleteType"
  substitutionGroup="rde:delete"/>
  
 <complexType name="csvDeleteType">
  <complexContent>
  <extension base="rde:deleteType">
   <sequence>
    <element name="sep" type="token" default="," 
      minOccurs="0"/>
    <element name="fields" type="rdeCsv:fieldsType"/>
    <element name="files" type="rdeCsv:filesType"/>
   </sequence>
   <attribute name="name" type="token" use="required"/>
  </extension>
  </complexContent>
 </complexType>

 
 <!-- Abstract field type -->
 <element name="field" type="rdeCsv:fieldType" 
  abstract="true"/>
 <complexType name="fieldType">
  <sequence/>
 </complexType>
 
 <!-- Concrete field types -->
 
 <!-- UTF-8 Name field (e.g. domain name) -->
 <element name="fUName" type="rdeCsv:fNameType" 
   substitutionGroup="rdeCsv:field"/>   
 <complexType name="fNameType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:labelType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Registry Object IDentifier (roid) field -->
 <element name="fRoid" type="rdeCsv:fRoidType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fRoidType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:roidType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Registrant field -->
 <element name="fRegistrant" type="rdeCsv:fRegistrantType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fRegistrantType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:clIDType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Object status field -->
 <element name="fStatus" type="rdeCsv:fStatusType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Object status based on eppcom-1.0.xsd  -->
 <complexType name="fStatusType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:statusType"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- Object Status Description -->
 <element name="fStatusDescription" 
  type="rdeCsv:fNormalizedStringType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- clID fields (fClID, fCrID, fUpID) -->
 <!-- Identifier of client that sponsors the object -->   
 <element name="fClID" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Identifier of client that created the object -->  
 <element name="fCrID" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Identifier of client that updated the object -->  
 <element name="fUpID" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Identifier of client that requested the transfer -->
 <element name="fReID" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Identifier of client that should take or took action -->
 <element name="fAcID" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fClIDType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:clIDType"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- datetime fields (fCrDate, fUpDate, fExDate) -->
 <element name="fCrDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fUpDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fExDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Date and time that transfer was requested -->
 <element name="fReDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Date and time of a required or completed response -->
 <element name="fAcDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fTrDate" type="rdeCsv:fDatetimeType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fDatetimeType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="datetime"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- boolean type -->
 <complexType name="fBooleanType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="boolean"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- unsignedbyte type -->
 <complexType name="fUnsignedByteType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="unsignedbyte"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- unsignedShort type -->
 <complexType name="fUnsignedShortType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="unsignedShort"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- hexBinary type -->
 <complexType name="fHexBinaryType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="hexBinary"/>
    </extension>
  </complexContent>
 </complexType>


 <!-- language type -->
 <element name="fLanguage" type="rdeCsv:fLanguageType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fLanguageType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="language"/>
    </extension>
  </complexContent>
 </complexType>

 
 <!-- State of the most recent transfer request -->
 <element name="fTrStatus" type="rdeCsv:fTrStatusType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fTrStatusType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="eppcom\:trStatusType"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- General token type -->
 <complexType name="fTokenType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="token"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- General normalizedString type -->
 <complexType name="fNormalizedStringType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="normalizedString"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- positive integer type -->
 <complexType name="fPositiveIntegerType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="positiveInteger"/>
    </extension>
  </complexContent>
 </complexType>

 
 <!-- Password authorization info -->
 <element name="fPwAuthInfo" type="rdeCsv:fNormalizedStringType" 
  substitutionGroup="rdeCsv:field"/>
 
 
 <!-- Custom / extension field type -->
 <element name="fCustom" type="rdeCsv:fCustomType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fCustomType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="name" type="token"/>
      <attribute name="type" type="token"  
        default="token"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Ordered list of field definitions for the csv --> 
 <complexType name="fieldsType">
  <sequence maxOccurs="unbounded">
    <element ref="rdeCsv:field"/>
  </sequence>
 </complexType>
 
 <!-- List of files -->
 <complexType name="filesType">
  <sequence>
    <element name="file" type="rdeCsv:fileType" 
      maxOccurs="unbounded"/>
  </sequence>
 </complexType>
 
 <!-- File definition -->
 <complexType name="fileType">
  <simpleContent>
    <extension base="token">
      <attribute name="compression" type="token"/>
      <attribute name="encoding" type="token" 
        default="UTF-8"/>
      <attribute name="cksum" type="token"/>
    </extension>
  </simpleContent>
 </complexType>
 
 <!-- URL fields -->
 <element name="fUrl" type="rdeCsv:anyURIType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="anyURIType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="anyURI"/>
    </extension>
  </complexContent>
 </complexType>

  
  <!--
  End of schema.
  -->
</schema>
END]]></artwork></figure>
                </t>    
            </section>

            <section title="Domain Object">
                <t>
                    Copyright (c) 2012 IETF Trust and the persons identified as authors
                    of the code.  All rights reserved.
                </t>
                <t>                
                    Redistribution and use in source and binary forms, with or without
                    modification, are permitted provided that the following conditions
                    are met:
                </t>
                <t>                
                    <list style="symbols">
                        <t>
                            Redistributions of source code must retain the above copyright
                            notice, this list of conditions and the following disclaimer.
                        </t>
                        <t>
                            Redistributions in binary form must reproduce the above copyright
                            notice, this list of conditions and the following disclaimer in
                            the documentation and/or other materials provided with the
                            distribution.                            
                        </t>
                        <t>
                            Neither the name of Internet Society, IETF or IETF Trust, nor the
                            names of specific contributors, may be used to endorse or promote
                            products derived from this software without specific prior written
                            permission.
                        </t>
                    </list>
                </t>
                <t>
                    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                </t>
                <t>
                    <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:csvDomain-1.0"
       xmlns:csvDomain="urn:ietf:params:xml:ns:csvDomain-1.0"
       xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
       xmlns:rdeCsv="urn:ietf:params:xml:ns:rdeCsv-1.0"
       xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0"
       xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1"
       xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
       xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
       xmlns="http://www.w3.org/2001/XMLSchema"
       elementFormDefault="qualified">

  <!--
  Import common element types
  -->
  <import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
       schemaLocation="eppcom-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:domain-1.0"
       schemaLocation="domain-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:secDNS-1.1"
       schemaLocation="secDNS-1.1.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rgp-1.0"
       schemaLocation="rgp-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rde-1.0"
       schemaLocation="rde-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rdeCsv-1.0"
       schemaLocation="rdeCsv-1.0.xsd"/>

  <annotation>
   <documentation>
    Domain Name Comma-Separated Values (CSV) Object 
   </documentation>
  </annotation>

  <!--
  Child elements of the <rde:contents> object
  -->
  <element name="contents" type="csvDomain:contentsType"
  substitutionGroup="rde:contents"/>

  <complexType name="contentsType">
   <complexContent>
    <extension base="rde:contentsType"/>
   </complexContent>
  </complexType>

 <!-- Domain name field -->
 <element name="fName" type="rdeCsv:fNameType" 
  substitutionGroup="rdeCsv:field"/>
 

 <!-- RGP status field -->
 <element name="fRgpStatus" 
 type="csvDomain:fRgpStatusType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fRgpStatusType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="rgp\:statusType"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- Contact type field -->
 <element name="fContactType" type="csvDomain:fContactsTypeType" 
  substitutionGroup="rdeCsv:field"/>
 
 <complexType name="fContactsTypeType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="domain\:contactAttrType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- DNSSEC field types -->
 
 <!-- Maximum signature lifetime field -->
 <element name="fMaxSigLife" type="csvDomain:fMaxSigLifeType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fMaxSigLifeType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="secDNS\:maxSigLifeType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Key tag field -->
 <element name="fKeyTag" type="rdeCsv:fUnsignedShortType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- DS Algorithm field -->
 <element name="fDsAlg" type="rdeCsv:fUnsignedByteType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- Digest type field -->
 <element name="fDigestType" type="rdeCsv:fUnsignedByteType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Digest field -->
 <element name="fDigest" type="rdeCsv:fHexBinaryType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- Flags field -->
 <element name="fFlags" type="rdeCsv:fUnsignedShortType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- Protocol field -->
 <element name="fProtocol" type="rdeCsv:fUnsignedByteType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Key Algorithm field -->
 <element name="fKeyAlg" type="rdeCsv:fUnsignedByteType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Public Key field -->
 <element name="fPubKey" type="csvDomain:fPubKeyType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fPubKeyType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="secDNS\:keyType"/>
    </extension>
  </complexContent>
 </complexType>
 
 
 <!-- Boolean type  fields -->
 <element name="fIdn" type="rdeCsv:fBooleanType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fVariant" type="rdeCsv:fBooleanType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fReserved" type="rdeCsv:fBooleanType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- Original Domain Name for Variant field -->
 <element name="fOriginalName" type="rdeCsv:fNameType" 
  substitutionGroup="rdeCsv:field"/>
 
  <!--
  End of schema.
  -->
</schema>
END]]></artwork></figure>
                </t>
            </section>
            
            <section title="Host Object">
            <t>
                Copyright (c) 2012 IETF Trust and the persons identified as authors
                of the code.  All rights reserved.
            </t>
            <t>                
                Redistribution and use in source and binary forms, with or without
                modification, are permitted provided that the following conditions
                are met:
            </t>
            <t>                
                <list style="symbols">
                    <t>
                        Redistributions of source code must retain the above copyright
                        notice, this list of conditions and the following disclaimer.
                    </t>
                    <t>
                        Redistributions in binary form must reproduce the above copyright
                        notice, this list of conditions and the following disclaimer in
                        the documentation and/or other materials provided with the
                        distribution.                            
                    </t>
                    <t>
                        Neither the name of Internet Society, IETF or IETF Trust, nor the
                        names of specific contributors, may be used to endorse or promote
                        products derived from this software without specific prior written
                        permission.
                    </t>
                </list>
            </t>
            <t>
                THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
            </t>
            <t>
                <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:csvHost-1.0"
      xmlns:csvHost="urn:ietf:params:xml:ns:csvHost-1.0"
      xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
      xmlns:rdeCsv="urn:ietf:params:xml:ns:rdeCsv-1.0"
      xmlns:host="urn:ietf:params:xml:ns:host-1.0"
      xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
      xmlns="http://www.w3.org/2001/XMLSchema"
      elementFormDefault="qualified">

  <!--
  Import common element types
  -->
  <import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
       schemaLocation="eppcom-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:host-1.0"
       schemaLocation="host-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rde-1.0"
       schemaLocation="rde-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rdeCsv-1.0"
       schemaLocation="rdeCsv-1.0.xsd"/>

  <annotation>
   <documentation>
    Host Comma-Separated Values (CSV) Object 
   </documentation>
  </annotation>

  <!--
  Child elements of the <rde:contents> object
  -->
  <element name="contents" type="csvHost:contentsType"
  substitutionGroup="rde:contents"/>

  <complexType name="contentsType">
   <complexContent>
    <extension base="rde:contentsType"/>
   </complexContent>
  </complexType>

 <!-- Host name field -->
 <element name="fName" type="rdeCsv:fNameType" 
  substitutionGroup="rdeCsv:field"/>

 
 <!-- IP address field -->
 <element name="fAddr" type="csvHost:fAddrType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fAddrType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="host\:addrStringType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- IP address version field -->
 <element name="fAddrVersion" type="csvHost:fAddrVersionType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fAddrVersionType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
        default="host\:ipType"/>
    </extension>
  </complexContent>
 </complexType>


 <!-- Boolean type  fields -->
 <element name="fIdn" type="rdeCsv:fBooleanType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Parent domain name for subordinate host field -->
 <element name="fParentDomain" type="rdeCsv:fNameType" 
  substitutionGroup="rdeCsv:field"/>

  <!--
  End of schema.
  -->
</schema>
END]]></artwork></figure>
            </t>
        </section>
       
            <section title="Contact Object">
                <t>
                    Copyright (c) 2012 IETF Trust and the persons identified as authors
                    of the code.  All rights reserved.
                </t>
                <t>                
                    Redistribution and use in source and binary forms, with or without
                    modification, are permitted provided that the following conditions
                    are met:
                </t>
                <t>                
                    <list style="symbols">
                        <t>
                            Redistributions of source code must retain the above copyright
                            notice, this list of conditions and the following disclaimer.
                        </t>
                        <t>
                            Redistributions in binary form must reproduce the above copyright
                            notice, this list of conditions and the following disclaimer in
                            the documentation and/or other materials provided with the
                            distribution.                            
                        </t>
                        <t>
                            Neither the name of Internet Society, IETF or IETF Trust, nor the
                            names of specific contributors, may be used to endorse or promote
                            products derived from this software without specific prior written
                            permission.
                        </t>
                    </list>
                </t>
                <t>
                    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                </t>
                <t>
                    <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:csvContact-1.0"
    xmlns:csvContact="urn:ietf:params:xml:ns:csvContact-1.0"
    xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
    xmlns:rdeCsv="urn:ietf:params:xml:ns:rdeCsv-1.0"
    xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"
    xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
    xmlns="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified">

<!--
Import common element types.
-->
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
      schemaLocation="eppcom-1.0.xsd"/>
<import namespace="urn:ietf:params:xml:ns:contact-1.0"
      schemaLocation="contact-1.0.xsd"/>
<import namespace="urn:ietf:params:xml:ns:rde-1.0"
      schemaLocation="rde-1.0.xsd"/>
<import namespace="urn:ietf:params:xml:ns:rdeCsv-1.0"
      schemaLocation="rdeCsv-1.0.xsd"/>

<annotation>
  <documentation>
    Contact Comma-Separated Values (CSV) Object 
  </documentation>
</annotation>

<!--
Child elements of the <rde:contents> object
-->
<element name="contents" type="csvContact:contentsType"
 substitutionGroup="rde:contents"/>

<complexType name="contentsType">
  <complexContent>
   <extension base="rde:contentsType"/>
  </complexContent>
</complexType>

 <!-- Server-unique contact identifier field -->
 <element name="fId" type="csvContact:fIdType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fIdType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="eppcom\:clIDType"/>
    </extension>
  </complexContent>
 </complexType>
 
  
 <!-- Is Registrar Contact field -->
 <element name="fIsRegistrarContact" 
  type="rdeCsv:fBooleanType" 
  substitutionGroup="rdeCsv:field"/>


 <!-- voice and fax telephone number fields -->
 <element name="fVoice" type="csvContact:fE164StringType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fFax" type="csvContact:fE164StringType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fE164StringType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:e164StringType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- voice and fax telephone extension fields -->
 <element name="fVoiceExt" type="rdeCsv:fTokenType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fFaxExt" type="rdeCsv:fTokenType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- contact email address field -->
 <element name="fEmail" type="csvContact:fEmailType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fEmailType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="eppcom\:minTokenType"/>
    </extension>
  </complexContent>
 </complexType>



 <!-- 
   Postal type field
   ("loc" = localized, "int" = internationalized)  
 -->
 <element name="fPostalType" type="csvContact:fPostalTypeType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fPostalTypeType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:postalInfoEnumType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Standard postal line field -->
 <complexType name="fPostalLineType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:postalLineType"/>
      <attribute name="isLoc" type="boolean"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Standard optional postal line field -->
 <complexType name="fOptPostalLineType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:optPostalLineType"/>
      <attribute name="isLoc" type="boolean"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Name of the individual or role field -->
 <element name="fName" type="csvContact:fPostalLineType" 
  substitutionGroup="rdeCsv:field"/>
  

 <!-- Name organization field -->
 <element name="fOrg" type="csvContact:fOptPostalLineType" 
  substitutionGroup="rdeCsv:field"/>


 <!-- Street address line field with required index attribute  -->
 <!-- starting with index 0.  -->
 <element name="fStreet" type="csvContact:fStreetType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fStreetType">
  <complexContent>
    <extension base="csvContact:fPostalLineType">
      <sequence/>
      <attribute name="index" type="int"  
      use="required"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- Contact's city field -->
 <element name="fCity" type="csvContact:fPostalLineType" 
  substitutionGroup="rdeCsv:field"/>
 
 <!-- Contact's state or province field -->
 <element name="fSp" type="csvContact:fOptPostalLineType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Contact's postal code field -->
 <element name="fPc" type="csvContact:fPcType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fPcType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:pcType"/>
      <attribute name="isLoc" type="boolean"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- Contact's country code field -->
 <element name="fCc" type="csvContact:fCcType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fCcType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="contact\:ccType"/>
      <attribute name="isLoc" type="boolean"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Disclosure element fields -->
 <!-- Flag of "1" to allow disclosure 
      and "0" to disallow disclosure -->
 <element name="fDiscloseFlag" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of localized name 
      based on fDiscloseFlag? -->
 <element name="fDiscloseNameLoc" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of internationalized name 
      based on fDiscloseFlag? -->
 <element name="fDiscloseNameInt" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of localized org 
      based on fDiscloseFlag? -->
 <element name="fDiscloseOrgLoc" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of internationalized org 
      based on fDiscloseFlag? -->
 <element name="fDiscloseOrgInt" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of localized address 
      based on fDiscloseFlag? -->
 <element name="fDiscloseAddrLoc" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure of internationalized address 
      based on fDiscloseFlag? -->
 <element name="fDiscloseAddrInt" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure voice telephone number 
      based on fDiscloseFlag? -->
 <element name="fDiscloseVoice" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure facsimile telephone number 
      based on fDiscloseFlag? -->
 <element name="fDiscloseFax" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <!-- Disclosure email address 
      based on fDiscloseFlag? -->
 <element name="fDiscloseEmail" type="csvContact:fBoolean" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fBoolean">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="boolean"/>
    </extension>
  </complexContent>
 </complexType>
 
<!--
End of schema.
-->
</schema>
END]]></artwork></figure>
                </t>
            </section>
                                              
            <section title="Registrar Object">
                <t>
                    Copyright (c) 2012 IETF Trust and the persons identified as authors
                    of the code.  All rights reserved.
                </t>
                <t>                
                    Redistribution and use in source and binary forms, with or without
                    modification, are permitted provided that the following conditions
                    are met:
                </t>
                <t>                
                    <list style="symbols">
                        <t>
                            Redistributions of source code must retain the above copyright
                            notice, this list of conditions and the following disclaimer.
                        </t>
                        <t>
                            Redistributions in binary form must reproduce the above copyright
                            notice, this list of conditions and the following disclaimer in
                            the documentation and/or other materials provided with the
                            distribution.                            
                        </t>
                        <t>
                            Neither the name of Internet Society, IETF or IETF Trust, nor the
                            names of specific contributors, may be used to endorse or promote
                            products derived from this software without specific prior written
                            permission.
                        </t>
                    </list>
                </t>
                <t>
                    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                </t>
                <t>
                    <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:csvRegistrar-1.0"
      xmlns:csvRegistrar="urn:ietf:params:xml:ns:csvRegistrar-1.0"
      xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
    xmlns:rdeCsv="urn:ietf:params:xml:ns:rdeCsv-1.0"
      xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"
      xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
      xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
      xmlns="http://www.w3.org/2001/XMLSchema"
      elementFormDefault="qualified">

  <!--
  Import common element types.
  -->
  <import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
       schemaLocation="eppcom-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:domain-1.0"
       schemaLocation="domain-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:contact-1.0"
       schemaLocation="contact-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rde-1.0"
       schemaLocation="rde-1.0.xsd"/>
  <import namespace="urn:ietf:params:xml:ns:rdeCsv-1.0"
        schemaLocation="rdeCsv-1.0.xsd"/>

  <annotation>
   <documentation>
    Registar Comma-Separated Values (CSV) Object 
   </documentation>
  </annotation>

  <!--
  Child elements of the <rde:contents> object
  -->
  <element name="contents" type="csvRegistrar:contentsType"
  substitutionGroup="rde:contents"/>

  <complexType name="contentsType">
   <complexContent>
    <extension base="rde:contentsType"/>
   </complexContent>
  </complexType>

 <!-- Registrar unique identifier (short name / id) -->
 <element name="fId" type="rdeCsv:fClIDType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Registrar name (full name) -->
 <element name="fName" type="csvRegistrar:fNameType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Registrar name field -->
 <complexType name="fNameType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="normalizedString"/>
      <attribute name="isLoc" type="boolean" default="false"/>
    </extension>
  </complexContent>
 </complexType>


 <!-- Registrar GURID field -->
 <element name="fGurid" 
  type="rdeCsv:fPositiveIntegerType" 
  substitutionGroup="rdeCsv:field"/>

 <!-- Registrar status field -->
 <element name="fStatus" type="csvRegistrar:fStatusType" 
  substitutionGroup="rdeCsv:field"/>
 <element name="fStatusName" type="rdeCsv:fTokenType" 
  substitutionGroup="rdeCsv:field"/>
 <complexType name="fStatusType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="csvRegistrar\:statusType"/>
    </extension>
  </complexContent>
 </complexType>
 
 <!-- Registrar status type with optional name attr -->
 <complexType name="statusType">
   <simpleContent>
     <extension base="csvRegistrar:statusValueType">
       <attribute name="name" type="token"/>
     </extension>
   </simpleContent>
 </complexType>
 
 <!-- Registrar status enumerated values -->
 <simpleType name="statusValueType">
   <restriction base="token">
     <enumeration value="ok"/>
     <enumeration value="hold"/>
     <enumeration value="terminated"/>
     <enumeration value="custom"/>
   </restriction>
 </simpleType>
 
  <!-- Contact type field -->
 <element name="fContactType" 
  type="csvRegistrar:fContactsTypeType" 
  substitutionGroup="rdeCsv:field"/>
 
 <element name="fCustomContactTypeName" 
  type="rdeCsv:fTokenType" 
  substitutionGroup="rdeCsv:field"/>

 <complexType name="fContactsTypeType">
  <complexContent>
    <extension base="rdeCsv:fieldType">
      <sequence/>
      <attribute name="type" type="token"  
      default="domain\:contactAttrType"/>
    </extension>
  </complexContent>
 </complexType>

 <!-- Contact type enumerated values -->
  <simpleType name="contactAttrType">
    <restriction base="token">
      <enumeration value="admin"/>
      <enumeration value="billing"/>
      <enumeration value="primaryBilling"/>
      <enumeration value="tech"/>
      <enumeration value="legal"/>
      <enumeration value="marketing"/>
      <enumeration value="icann"/>
      <enumeration value="support"/>
      <enumeration value="abuse"/>
      <enumeration value="ceo"/>     
      <enumeration value="custom"/>
    </restriction>
  </simpleType>

   <!-- Whois URL field -->
 <element name="fWhoisUrl" type="rdeCsv:anyURIType" 
  substitutionGroup="rdeCsv:field"/>
   
  <!--
  End of schema.
  -->
</schema>
END]]></artwork></figure>
                </t>
            </section>

            <section title="IDN Language Object">
                <t>
                    Copyright (c) 2012 IETF Trust and the persons identified as authors
                    of the code.  All rights reserved.
                </t>
                <t>                
                    Redistribution and use in source and binary forms, with or without
                    modification, are permitted provided that the following conditions
                    are met:
                </t>
                <t>                
                    <list style="symbols">
                        <t>
                            Redistributions of source code must retain the above copyright
                            notice, this list of conditions and the following disclaimer.
                        </t>
                        <t>
                            Redistributions in binary form must reproduce the above copyright
                            notice, this list of conditions and the following disclaimer in
                            the documentation and/or other materials provided with the
                            distribution.                            
                        </t>
                        <t>
                            Neither the name of Internet Society, IETF or IETF Trust, nor the
                            names of specific contributors, may be used to endorse or promote
                            products derived from this software without specific prior written
                            permission.
                        </t>
                    </list>
                </t>
                <t>
                    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
                    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
                    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
                    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
                    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                </t>
                <t>
                    <figure><artwork><![CDATA[BEGIN
<?xml version="1.0" encoding="UTF-8"?>

<schema targetNamespace="urn:ietf:params:xml:ns:csvIDN-1.0"
      xmlns:csvIDN="urn:ietf:params:xml:ns:csvIDN-1.0"
      xmlns:rde="urn:ietf:params:xml:ns:rde-1.0"
      xmlns="http://www.w3.org/2001/XMLSchema"
      elementFormDefault="qualified">

  <!--
  Import common element types
  -->
  <import namespace="urn:ietf:params:xml:ns:rde-1.0"
  schemaLocation="rde-1.0.xsd"/>

  <annotation>
   <documentation>
    IDN Language Comma-Separated Values (CSV) Object 
   </documentation>
  </annotation>

  <!--
  Child elements of the <rde:contents> object
  -->
  <element name="contents" type="csvIDN:contentsType"
   substitutionGroup="rde:contents"/>

  <complexType name="contentsType">
   <complexContent>
    <extension base="rde:contentsType"/>
   </complexContent>
  </complexType>

  <!--
  End of schema.
  -->
</schema>
END]]></artwork></figure>
                </t>
            </section>

        <section title="Extension Guidelines" anchor="extension">
            
            <t>
                TBD
            </t>
            
        </section>
        
    
        <section title="Internationalization Considerations">
            <t>
                Data Escrow deposits are represented in XML, which provides native support for encoding information 
                using the Unicode character set and its more compact representations including UTF-8. Conformant XML 
                processors recognize both UTF-8 and UTF-16. Though XML includes provisions to identify and use other 
                character encodings through use of an "encoding" attribute in an &lt;?xml?&gt; declaration, use of UTF-8 
                is RECOMMENDED.
            </t>
        </section>


        <section title="IANA Considerations">
            <t>
                This document uses URNs to describe XML namespaces and XML schemas
                conforming to a registry mechanism described in <xref target="RFC3688"/>.
                Fourteen URI assignments have been registered by the IANA.
            </t>

            <t>Registration request for the RDE CSV namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:rdeCsv-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:rdeCsv-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>

            <t>Registration request for the RDE CSV domain namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:csvDomain-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV domain XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:csvDomain-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>
            
            <t>Registration request for the RDE CSV host namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:csvHost-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV host XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:csvHost-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>

            <t>Registration request for the RDE CSV contact namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:csvContact-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV contact XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:csvContact-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>

            <t>Registration request for the RDE CSV registrar namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:csvRegistrar-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV registrar XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:csvRegistrar-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>
            
            <t>Registration request for the RDE CSV IDN namespace:
                <list>
                    <t>URI: urn:ietf:params:xml:ns:csvIDN-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>XML: None.  Namespace URIs do not represent an XML specification.</t>
                </list>
            </t>
            <t>Registration request for the RDE CSV IDN XML schema:
                <list>
                    <t>URI: urn:ietf:params:xml:schema:csvIDN-1.0</t>
                    <t>Registrant Contact: See the &quot;Author&apos;s Address&quot; section of this document.</t>
                    <t>See the &quot;Formal Syntax&quot; section of this document.</t>
                </list>
            </t>
                        
        </section>


        <section title="Security Considerations">
            <t>
                This specification does not define the security mechanisms to be used in the transmission of the data escrow 
                deposits, since it only specifies the minimum necessary to enable the rebuilding of a Registry from 
                deposits without intervention from the original Registry.
            </t>
            <t>
                Depending on local policies, some elements or most likely, the whole deposit will be considered confidential. As
                such the Registry transmitting the data to the Escrow Agent SHOULD take all the necessary precautions
                like encrypting the data itself and/or the transport channel to avoid inadvertent disclosure of private data.
            </t>
            <t>
                It is also of the utmost importance the authentication of the parties passing data escrow deposit files. The 
                Escrow Agent SHOULD properly authenticate the identity of the Registry before accepting data escrow
                deposits. In a similar manner, the Registry SHOULD authenticate the identity of the Escrow Agent
                before submitting any data.
            </t>
            <t>
                Additionally, the Registry and the Escrow Agent SHOULD use integrity checking mechanisms to ensure the
                data transmitted is what the source intended. Validation of the contents by the Escrow Agent is RECOMMENDED
                to ensure not only the file was transmitted correctly from the Registry, but also the contents are also
                &quot;meaningful&quot;.
            </t>
        </section>
        
        
        <section title="Acknowledgments">
            <t>
                Parts of this document are based on EPP <xref target="RFC5730"/> and related RFCs by Scott Hollenbeck.  
                The structure and some of the sample data and content of this document is based on 
                the <eref
      target="http://tools.ietf.org/id/draft-arias-noguchi-dnrd-objects-mapping-01.txt">Domain Name Registration Data (DNRD) Objects Mapping</eref> by Francisco Arias and Shoji Noguchi.  
            </t>
            <t>
                TBD
            </t>
        </section>
        
        
        <section title="Change History">
          <section title="Change from 00 to 01" anchor="change-00-to-01">
            <t><list style="numbers">
              <t>Removed definition of &lt;rdeCsv:fName&gt; and replaced with &lt;csvDomain:fName&gt; and &lt;csvHost:fName&gt; to be more specific.</t>
              <t>Removed definition of the &lt;rdeCsv:fields&gt; optional "list" attribute.</t>
              <t>Removed definition of list field elements: &lt;rdeCsv:fStatuses&gt;, &lt;rdeCsv:fAdminContacts&gt;, &lt;rdeCsv:fTechContacts&gt;, &lt;rdeCsv:fBillingContacts&gt;, 
              &lt;csvDomain:fNsObjs&gt;, &lt;csvDomain:fRgpStatuses&gt;, &lt;csvHost:fV4Addrs&gt;, &lt;csvHost:fV6Addrs&gt;, and &lt;csvRegistrar:fContactTypes&gt;.</t>
              <t>Added field elements &lt;rdeCsv:fStatus&gt;, &lt;rdeCsv:fStatusDescription&gt;, &lt;rdeCsv:fStatusDescriptionLang&gt;, &lt;csvDomain:fContactType&gt;, 
               &lt;csvDomain:fRgpStatus&gt;, &lt;csvHost:fAddr&gt;, and &lt;csvHost:fAddrVersion&gt;.</t>
              <t>Added &lt;rdeCsv:csv&gt; name values and definition of "domainStatuses", "domainNameServers", "hostStatuses",  "hostAddresses", "contactStatuses", and "registrarContacts".</t>
              <t>Remove "registrarContact" &lt;rdeCsv:csv&gt; name value to fully use the contact object for both domain contacts and registrar contacts.</t> 
              <t>Added definition of &lt;csvContact:fIsRegistrarContact&gt; to enable the mixing of registrar contacts and the object contacts in the same contact object CSV files.</t>
            </list></t>
          </section>
        </section>
        
      </section>
        
    </middle>

    <back>
    
     <references title="Normative References">

      &RFC2119;
 
      &RFC3339;

      &RFC3915;

      &RFC5730;

      &RFC5731;
      
      &RFC5732;

      &RFC5733;
      
      &RFC5910;

    <reference anchor="ISO-3166-1">
       <front>
          <title> Codes for the representation of names of countries and their 
            subdivisions - Part 1: Country codes
          </title>
          <author fullname="ISO Standard 3166">
            <organization>International Organization for Standardization</organization>
          </author>
          <date month="November" year="2006"/>
       </front>
       <seriesInfo name="ISO Standard" value="3166"/>
    </reference>
    
    <reference anchor="ITU-E164">
       <front>
          <title>
            The international public telecommunication numbering plan
          </title>
          <author>
            <organization>International Telecommunication Union</organization>
          </author>
          <date month="February" year="2005"/>
       </front>
       <seriesInfo name="ITU-T Recommendation" value="E.164"/>
    </reference>
        
    </references>

    <references title='Informative References'>
      
      &RFC0791;
      &RFC3688;
      &RFC4291;
      
    </references>
        
    </back>


</rfc>
