Network Working Group                                          A. Newton
Request for Comments: 4414                                VeriSign, Inc.
Category: Standards Track                                  February 2006
        
Network Working Group                                          A. Newton
Request for Comments: 4414                                VeriSign, Inc.
Category: Standards Track                                  February 2006
        

An ENUM Registry Type for the Internet Registry Information Service (IRIS)

Internet注册表信息服务(IRIS)的枚举注册表类型

Status of This Memo

关于下段备忘

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

本文件规定了互联网社区的互联网标准跟踪协议,并要求进行讨论和提出改进建议。有关本协议的标准化状态和状态,请参考当前版本的“互联网官方协议标准”(STD 1)。本备忘录的分发不受限制。

Copyright Notice

版权公告

Copyright (C) The Internet Society (2006).

版权所有(C)互联网协会(2006年)。

Abstract

摘要

This document describes an Internet Registry Information Service (IRIS) registry schema for registered ENUM information. The schema extends the necessary query and result operations of IRIS to provide the functional information service needs for syntaxes and results used by ENUM registries.

本文档描述用于注册的枚举信息的Internet注册表信息服务(IRIS)注册表模式。该模式扩展了IRIS的必要查询和结果操作,以提供枚举注册表使用的语法和结果的功能信息服务需求。

Table of Contents

目录

   1. Introduction ....................................................3
   2. Document Terminology ............................................3
   3. Schema Description ..............................................3
      3.1. Query Derivatives ..........................................3
           3.1.1. <findEnumsByE164> Query .............................3
           3.1.2. <findEnumsByContact> Query ..........................4
           3.1.3. <findContacts> Query ................................4
           3.1.4. <findEnumsByHost> Query .............................4
           3.1.5. Contact Search Group ................................5
      3.2. Result Derivatives .........................................5
           3.2.1. Privacy Labels ......................................5
           3.2.2. Contact Group .......................................7
           3.2.3. <enum> Result .......................................8
           3.2.4. <host> Result ......................................12
           3.2.5. <contact> Result ...................................13
           3.2.6. <registrationAuthority> Result .....................15
           3.2.7. <validationEntity> Result ..........................16
           3.2.8. <communicationServiceProvider> Result ..............17
           3.2.9. <validationEvent> Result ...........................18
      3.3. Generic Code Derivatives ..................................19
           3.3.1. <searchTooWide> ....................................19
           3.3.2. <languageNotSupported> .............................19
      3.4. Support for <iris:lookupEntity> ...........................19
   4. Formal XML Syntax ..............................................21
   5. Blocks Extensible Exchange Protocol (BEEP) Transport
      Compliance .....................................................46
      5.1. Message Pattern ...........................................46
      5.2. Server Authentication .....................................46
   6. URI Resolution .................................................46
      6.1. Application Service Label .................................46
   7. Internationalization Considerations ............................46
   8. IANA Considerations ............................................47
      8.1. XML Namespace URN Registration ............................47
      8.2. S-NAPTR Registration ......................................48
      8.3. BEEP Registration .........................................48
   9. Security Considerations ........................................48
   10. Normative References ..........................................48
   A.  Contributions and Acknowledgements ............................50
        
   1. Introduction ....................................................3
   2. Document Terminology ............................................3
   3. Schema Description ..............................................3
      3.1. Query Derivatives ..........................................3
           3.1.1. <findEnumsByE164> Query .............................3
           3.1.2. <findEnumsByContact> Query ..........................4
           3.1.3. <findContacts> Query ................................4
           3.1.4. <findEnumsByHost> Query .............................4
           3.1.5. Contact Search Group ................................5
      3.2. Result Derivatives .........................................5
           3.2.1. Privacy Labels ......................................5
           3.2.2. Contact Group .......................................7
           3.2.3. <enum> Result .......................................8
           3.2.4. <host> Result ......................................12
           3.2.5. <contact> Result ...................................13
           3.2.6. <registrationAuthority> Result .....................15
           3.2.7. <validationEntity> Result ..........................16
           3.2.8. <communicationServiceProvider> Result ..............17
           3.2.9. <validationEvent> Result ...........................18
      3.3. Generic Code Derivatives ..................................19
           3.3.1. <searchTooWide> ....................................19
           3.3.2. <languageNotSupported> .............................19
      3.4. Support for <iris:lookupEntity> ...........................19
   4. Formal XML Syntax ..............................................21
   5. Blocks Extensible Exchange Protocol (BEEP) Transport
      Compliance .....................................................46
      5.1. Message Pattern ...........................................46
      5.2. Server Authentication .....................................46
   6. URI Resolution .................................................46
      6.1. Application Service Label .................................46
   7. Internationalization Considerations ............................46
   8. IANA Considerations ............................................47
      8.1. XML Namespace URN Registration ............................47
      8.2. S-NAPTR Registration ......................................48
      8.3. BEEP Registration .........................................48
   9. Security Considerations ........................................48
   10. Normative References ..........................................48
   A.  Contributions and Acknowledgements ............................50
        
1. Introduction
1. 介绍

This document describes an IRIS registry schema for registries of ENUM data using an XML Schema [4] derived from and using the IRIS [5] schema.

本文档使用从IRIS[5]模式派生并使用该模式的XML模式[4],描述了用于枚举数据注册表的IRIS注册表模式。

The schema given is this document is specified using the Extensible Markup Language (XML) 1.0 as described in XML [1], XML Schema notation as described in XML_SD [3] and XML_SS [4], and XML Namespaces as described in XML_NS [2].

本文给出的模式是使用XML[1]中所述的可扩展标记语言(XML)1.0、XML_SD[3]和XML_SS[4]中所述的XML模式表示法以及XML_NS[2]中所述的XML名称空间指定的。

2. Document Terminology
2. 文件术语

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 RFC 2119 [10].

本文件中的关键词“必须”、“不得”、“要求”、“应”、“不应”、“应”、“不应”、“建议”、“可”和“可选”应按照RFC 2119[10]中所述进行解释。

This document uses the term "ENUM" as the fully qualified domain name following the conventions of ENUM [17].

本文档使用术语“ENUM”作为完全限定域名,遵循ENUM[17]的约定。

3. Schema Description
3. 模式描述

IRIS requires the derivation of both query and result elements by a registry schema. These descriptions follow.

IRIS需要通过注册表模式派生查询元素和结果元素。这些描述如下。

References to XML elements with no namespace qualifier are from the schema defined in Section 4. References to elements and attributes with the "iris" XML namespace qualifier are from the schema defined in IRIS [5].

对没有名称空间限定符的XML元素的引用来自第4节中定义的模式。使用“iris”XML名称空间限定符对元素和属性的引用来自iris[5]中定义的模式。

The descriptions contained within this section refer to XML elements and attributes and their relation to the exchange of data within the protocol. These descriptions also contain specifications outside the scope of the formal XML syntax. Therefore, this section will use terms defined by RFC 2119 [10] to describe the specification outside the scope of the formal XML syntax. While reading this section, please reference Section 4 for needed details on the formal XML syntax.

本节中包含的描述涉及XML元素和属性及其与协议内数据交换的关系。这些描述还包含正式XML语法范围之外的规范。因此,本节将使用RFC 2119[10]定义的术语来描述正式XML语法范围之外的规范。在阅读本节时,请参考第4节,以了解有关正式XML语法的必要详细信息。

3.1. Query Derivatives
3.1. 查询衍生工具
3.1.1. <findEnumsByE164> Query
3.1.1. <findEnumsByE164>查询

<findEnumsByE164> finds ENUM domains by searching on prefixes of E.164 numbers and returns <enum> (Section 3.2.3) results.

<findEnumsByE164>通过搜索E.164数字的前缀来查找枚举域,并返回<ENUM>(第3.2.3节)结果。

The E.164 prefix is specified using the <e164Prefix> child of <findEnumsByE164>. An optional child element of <findEnumsByE164>,

E.164前缀是使用<findEnumsByE164>的<e164Prefix>子级指定的。<findEnumsByE164>的可选子元素,

<specificity>, can narrow the search to ENUM domains associated with E.164 numbers that are either more specific or less specific. If the <specificity> element is present and has the content 'less', then the search is to be narrowed to E.164 numbers that are less specific (i.e., have fewer digits). If the <specificity> element is present and has the content 'more', then the search is to be narrowed to E.164 numbers that are more specific (i.e., have more digits).

<specificity>,可以将搜索范围缩小到与E.164编号相关联的枚举域,这些编号要么更具体,要么更不具体。如果<specification>元素存在且内容为“less”,则搜索范围将缩小到E.164个不太具体的数字(即,数字更少)。如果<specification>元素存在且内容为“more”,则搜索范围将缩小为更具体的E.164个数字(即具有更多数字)。

3.1.2. <findEnumsByContact> Query
3.1.2. <findEnumsByContact>查询

<findEnumsByContact> finds ENUM domains by searches on fields associated with an ENUM domain's contact.

<findEnumsByContact>通过搜索与枚举域联系人关联的字段来查找枚举域。

The allowable search fields are handled with either the <contactHandle> element or one of the elements in the "contactSearchGroup" (see Section 3.1.5). The <contactHandle> element allows for the ENUM domains to be selected based on the contact having the specified contact handle.

允许的搜索字段由<contactHandle>元素或“contactSearchGroup”中的一个元素处理(见第3.1.5节)。元素允许根据具有指定联系人句柄的联系人选择枚举域。

The query MAY also be constrained further using the optional <role> element. The contents of this element signify the role the contact has with the ENUM domain.

还可以使用可选的<role>元素进一步约束查询。此元素的内容表示联系人在枚举域中的角色。

This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.

此查询还提供包含语言标记的可选<language>元素。提示受影响的客户端可能使用这些元素的自然语言。服务器可以在处理查询时使用此信息,例如定制规范化例程以帮助进行更有效的搜索。

3.1.3. <findContacts> Query
3.1.3. <findContacts>查询

<findContacts> searches for contacts given search constraints.

<findContacts>搜索给定搜索约束的联系人。

The allowable search fields are handled by one of the elements in the "contactSearchGroup" (see Section 3.1.5).

允许的搜索字段由“contactSearchGroup”中的一个元素处理(见第3.1.5节)。

This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.

此查询还提供包含语言标记的可选<language>元素。提示受影响的客户端可能使用这些元素的自然语言。服务器可以在处理查询时使用此信息,例如定制规范化例程以帮助进行更有效的搜索。

3.1.4. <findEnumsByHost> Query
3.1.4. <findEnumsByHost>查询

This query does a simple search for the ENUM domains being hosted by a name server. The search is constrained using either the host name [12], host handle, IPv4 address, or IPv6 address of the name server.

此查询对名称服务器承载的枚举域进行简单搜索。使用名称服务器的主机名[12]、主机句柄、IPv4地址或IPv6地址约束搜索。

3.1.5. Contact Search Group
3.1.5. 联系人搜索组

Some of the queries above have similar query constraints for searching on contacts. This section describes those common parameters.

上面的一些查询在搜索联系人时具有类似的查询约束。本节介绍这些常用参数。

<commonName> allows the query to be constrained based on the common name of the contact. The constraint can either constrain the query by an exact match using the <exactMatch> element, or it may constrain the query by a subset of the common name using the <beginsWith> and <endsWith> elements.

<commonName>允许根据联系人的常用名称约束查询。约束可以使用<exactMatch>元素通过精确匹配约束查询,也可以使用<BeginWith>和<endsWith>元素通过公共名称的子集约束查询。

<organization> allows the query to be constrained based on the organization name of the contact. It has the same semantics as the <commonName> element.

<organization>允许根据联系人的组织名称约束查询。它与<commonName>元素具有相同的语义。

<eMail> constrains the query based on the e-mail address of the contact. This may be done by an exact e-mail address using the <exactMatch> element or by any e-mail address in a domain using the <inDomain> element. The <inDomain> MUST only contain a valid domain name (i.e., no '@' symbol), and the matching SHOULD take place only on the domain given (i.e., no partial matches with respect to substrings or parent domains). If either the contents of the <inDomain> element or domain part of the contents of the <exactMatch> element contain a name with non-ASCII characters, they MUST be normalized according to the processes of RFC 3491 [15].

<eMail>根据联系人的电子邮件地址限制查询。这可以通过使用<exactMatch>元素的确切电子邮件地址或使用<inDomain>元素的域中的任何电子邮件地址来实现。<inDomain>必须只包含一个有效的域名(即,没有'@'符号),并且匹配只能在给定的域上进行(即,没有关于子字符串或父域的部分匹配)。如果<inDomain>元素的内容或<exactMatch>元素内容的域部分包含具有非ASCII字符的名称,则必须根据RFC 3491[15]的过程对其进行规范化。

The <city>, <region>, and <postalCode> elements restrict the scope of the query based on the city, region, or postal code of the contact, respectively. Each one must only contain an <exactMatch> element containing the exact city, region, or postal code (i.e., no substring searches).

<city>、<region>和<postalCode>元素分别基于联系人的城市、地区或邮政编码限制查询范围。每个元素必须只包含一个<exactMatch>元素,该元素包含准确的城市、地区或邮政编码(即,无子字符串搜索)。

3.2. Result Derivatives
3.2. 结果导数
3.2.1. Privacy Labels
3.2.1. 隐私标签

Several of the results in this registry type have values that cannot be given but must be specified as present or must be flagged so that clients do not divulge them. In order to achieve this, some of the results use the following element types:

此注册表类型中的多个结果具有无法给定的值,但必须指定为存在,或者必须进行标记,以便客户端不会泄露这些值。为了实现这一点,某些结果使用以下元素类型:

o "dateTimePrivacyType" - contains the XML Schema [3] data type "dateTime". The contents of this element MUST be specified using the 'Z' indicator for Coordinated Universal Time (UTC).

o “dateTimePrivacyType”-包含XML架构[3]数据类型“dateTime”。必须使用协调世界时(UTC)的“Z”指示器指定此元素的内容。

o "stringPrivacyType" - contains the XML Schema [3] data type "string".

o “stringPrivacyType”-包含XML架构[3]数据类型“string”。

o "normalizedStringPrivacyType" - contains the XML Schema [3] data type "normalizedString".

o “normalizedStringPrivacyType”-包含XML架构[3]数据类型“normalizedString”。

o "tokenPrivacyType" - contains the XML Schema [3] data type "token".

o “tokenPrivacyType”-包含XML架构[3]数据类型“token”。

o "enumStatusType" - describes a state for an ENUM domain. This element has the following optional attributes:

o “enumStatusType”-描述枚举域的状态。此元素具有以下可选属性:

* 'scope' - indicates the scope or origin of the status value.

* “范围”-表示状态值的范围或来源。

* 'disposition' - contains either the value "pending", meaning that initial processing for this status has begun and is not yet complete, or the value "prohibited", meaning this ENUM domain cannot achieve this status according to either the registry or registrar of this ENUM domain.

* “disposition”-包含值“pending”(表示此状态的初始处理已开始且尚未完成),或值“Probited”(禁止),表示根据此枚举域的注册表或注册器,此枚举域无法达到此状态。

* 'actor' - contains either the value "registry", meaning this status value has been associated with this ENUM domain by the registry, or the value "registrar", meaning this status value has been associated with this ENUM domain by the registrar.

* “actor”-包含值“registry”(表示此状态值已由注册表与此枚举域关联),或值“register”(表示此状态值已由注册器与此枚举域关联)。

This element has the following optional child elements:

此元素具有以下可选子元素:

* <appliedDate> - indicates the date and time the status was applied.

* <appliedDate>-表示应用状态的日期和时间。

* <description> - provides a textual description of the status. This element has a required 'language' attribute.

* <description>-提供状态的文本描述。此元素具有必需的“语言”属性。

* <subStatus> - indicates a jurisdictional-dependent reason for this status value. This element has a required 'authority' attribute to indicate the jurisdictional authority associated with this sub-status.

* <subStatus>-表示此状态值的司法管辖相关原因。此元素具有必需的“authority”属性,以指示与此子状态关联的管辖权限。

o "contactTypeType" - contains an optional <description> child elements. Each <description> child element requires a 'language' attribute.

o “contactTypeType”-包含可选的<description>子元素。每个<description>子元素都需要一个“language”属性。

As specified, they are nillable and therefore may be present with empty content or present with their specified content. The use of these elements is also optional.

按照规定,它们是可为零的,因此可能以空内容出现,也可能以指定内容出现。这些元素的使用也是可选的。

If present without content, each of these element types MUST have one or more of the following boolean attributes:

如果不包含内容,则这些元素类型中的每一个都必须具有以下一个或多个布尔属性:

o 'private' - if true, this specifies that the content is absent because it may never be published.

o “private”-如果为true,则指定内容不存在,因为它可能永远不会发布。

o 'denied' - if true, this specifies that the content is absent because policy does not allow it to be given under the current level of access.

o “拒绝”-如果为true,则指定内容不存在,因为策略不允许在当前访问级别下提供内容。

If present with content, each of these element types MAY have one or more of the following boolean attributes:

如果存在内容,则这些元素类型中的每一个都可能具有以下一个或多个布尔属性:

o 'doNotRedistribute' - if true, this specifies that the content is not to be redistributed.

o “doNotRedistribute”-如果为true,则指定不重新分发内容。

o 'specialAccess' - if true, this specifies that the content has been provided due to special access rights.

o “specialAccess”-如果为true,则指定由于特殊访问权限而提供内容。

These boolean attributes SHOULD be used in accordance with the level of access being granted the recipient of the data. For example, marking data as 'private' or 'denied' is to be expected if the user is anonymous or has some other low level of access that does not warrant viewing of that particular data. Likewise, data marked with 'doNotRedistribute' or 'specialAccess' is to be expected if the user is authenticated and has a high level of access.

这些布尔属性应根据数据接收者被授予的访问级别使用。例如,如果用户是匿名用户或具有其他不保证查看该特定数据的低访问级别,则应将数据标记为“私有”或“拒绝”。同样,如果用户经过身份验证且具有较高的访问级别,则预期会出现标有“doNotRedistribute”或“specialAccess”的数据。

3.2.2. Contact Group
3.2.2. 联络小组

Many of the results share a set of references to contacts regarding an associated role. These are represented by the following elements:

许多结果共享一组关于关联角色的联系人引用。这些由以下元素表示:

o <billingContact>

o <billingContact>

o <technicalContact>

o <technicalContact>

o <administrativeContact>

o <administrativeContact>

o <legalContact>

o <legalContact>

o <zoneContact>

o <zoneContact>

o <abuseContact>

o <abuseContact>

o <securityContact>

o <securityContact>

o <otherContact>

o <otherContact>

Each of these elements contains an entity reference. The referent of each MUST be a <contact> (Section 3.2.5).

每个元素都包含一个实体引用。每个的参照物必须是<contact>(第3.2.5节)。

3.2.3. <enum> Result
3.2.3. <enum>结果

An example of a <enum> result:

<enum>结果示例:

     <enum
       authority="3.0.7.1.e164.arpa" registryType="ereg1"
       entityClass="enum-handle" entityName="555-1234.001" >
        
     <enum
       authority="3.0.7.1.e164.arpa" registryType="ereg1"
       entityClass="enum-handle" entityName="555-1234.001" >
        
       <e164Number>+1 703 555 1234</e164Number>
        
       <e164Number>+1 703 555 1234</e164Number>
        
       <nameServer
           iris:referentType="ereg:host"
           authority="3.0.7.1.e164.arpa" registryType="ereg1"
           entityClass="host-handle" entityName="ns1.001" />
       <nameServer
           iris:referentType="ereg:host"
           authority="3.0.7.1.e164.arpa" registryType="ereg1"
           entityClass="host-handle" entityName="ns2.001" />
        
       <nameServer
           iris:referentType="ereg:host"
           authority="3.0.7.1.e164.arpa" registryType="ereg1"
           entityClass="host-handle" entityName="ns1.001" />
       <nameServer
           iris:referentType="ereg:host"
           authority="3.0.7.1.e164.arpa" registryType="ereg1"
           entityClass="host-handle" entityName="ns2.001" />
        
       <registrant
         iris:referentType="ereg:contact"
         authority="3.0.7.1.e164.arpa" registryType="ereg1"
         entityClass="contact-handle" entityName="beb140">
         <iris:displayName language="en">
           Bill Eckels
         </iris:displayName>
       </registrant>
        
       <registrant
         iris:referentType="ereg:contact"
         authority="3.0.7.1.e164.arpa" registryType="ereg1"
         entityClass="contact-handle" entityName="beb140">
         <iris:displayName language="en">
           Bill Eckels
         </iris:displayName>
       </registrant>
        
       <technicalContact
         iris:referentType="ereg:contact"
         authority="3.0.7.1.e164.arpa" registryType="ereg1"
         entityClass="contact-handle" entityName="mak21">
         <iris:displayName language="en">
           Mark Kosters
         </iris:displayName>
       </technicalContact>
        
       <technicalContact
         iris:referentType="ereg:contact"
         authority="3.0.7.1.e164.arpa" registryType="ereg1"
         entityClass="contact-handle" entityName="mak21">
         <iris:displayName language="en">
           Mark Kosters
         </iris:displayName>
       </technicalContact>
        
       <status>
         <create/>
         <active/>
         <delete
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="regr.example">
             AUTO-LOCK
           </subStatus>
         </delete>
        
       <status>
         <create/>
         <active/>
         <delete
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="regr.example">
             AUTO-LOCK
           </subStatus>
         </delete>
        
         <update
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="regr.example">
             AUTO-LOCK
           </subStatus>
         </update>
         <transfer
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="registrar.example">
             AUTO-LOCK
           </subStatus>
         </transfer>
         <redemptionPeriod
           actor="registry"
           disposition="pending">
           <subStatus
             authority="policy-body.example">
             STANDARD RGP
           </subStatus>
         </redemptionPeriod>
       </status>
        
         <update
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="regr.example">
             AUTO-LOCK
           </subStatus>
         </update>
         <transfer
           actor="registrar"
           disposition="prohibited">
           <subStatus
             authority="registrar.example">
             AUTO-LOCK
           </subStatus>
         </transfer>
         <redemptionPeriod
           actor="registry"
           disposition="pending">
           <subStatus
             authority="policy-body.example">
             STANDARD RGP
           </subStatus>
         </redemptionPeriod>
       </status>
        
     </enum>
        
     </enum>
        

The <enum> result represents an instance of an ENUM domain assignment. The children of the <enum> element are as follows:

<enum>结果表示枚举域分配的实例。<enum>元素的子元素如下所示:

o <e164Number> - the E.164 number for this ENUM domain as defined by [13]. It is RECOMMENDED that only space characters be used between the digits of these E.164 numbers, as of the international number format defined in [14].

o <e164Number>-此枚举域的E.164编号由[13]定义。根据[14]中定义的国际数字格式,建议在这些E.164数字的数字之间仅使用空格字符。

o <enumHandle> - a registry-unique assigned identifier to an ENUM domain.

o <enumHandle>-为枚举域分配的注册表唯一标识符。

o <nameServer> - MUST contain an entity reference to a referent of type <host> (Section 3.2.4).

o <nameServer>-必须包含对<host>类型的引用对象的实体引用(第3.2.4节)。

o <registrant> - elements containing an entity reference to the registrant of this ENUM domain. The referent MUST be a <contact> (Section 3.2.5) result.

o <注册人>-包含对该枚举域的注册人的实体引用的元素。参考物必须是<contact>(第3.2.5节)结果。

o ENUM domain contacts - see Section 3.2.2.

o 枚举域联系人-见第3.2.2节。

o <status> - may contain at least one of the following elements of type 'enumStatusType' (see Section 3.2.1).

o <status>-可能至少包含以下“enumStatusType”类型的元素之一(见第3.2.1节)。

      *  <reserved> - this ENUM domain falls outside the normal
         registration rules and/or processes for registration
        
      *  <reserved> - this ENUM domain falls outside the normal
         registration rules and/or processes for registration
        
      *  <create> - assigned to a registrant
        
      *  <create> - assigned to a registrant
        
      *  <active> - available via DNS (either via delegation or direct
         publication)
        
      *  <active> - available via DNS (either via delegation or direct
         publication)
        
      *  <inactive> - unavailable via DNS
        
      *  <inactive> - unavailable via DNS
        
      *  <dispute> - registrant assignment is in dispute
        
      *  <dispute> - registrant assignment is in dispute
        
      *  <delete> - registrant assignment removed
        
      *  <delete> - registrant assignment removed
        
      *  <transfer> - change of authority
        
      *  <transfer> - change of authority
        
      *  <update> - modification of this ENUM domain
        
      *  <update> - modification of this ENUM domain
        
      *  <renew> - renewal of ENUM domain registration
        
      *  <renew> - renewal of ENUM domain registration
        
      *  <addPeriod> - period at the creation or activation of this ENUM
         domain (see RFC 3915 [18])
        
      *  <addPeriod> - period at the creation or activation of this ENUM
         domain (see RFC 3915 [18])
        
      *  <renewPeriod> - period at the renewal of this ENUM domain (see
         RFC 3915 [18])
        
      *  <renewPeriod> - period at the renewal of this ENUM domain (see
         RFC 3915 [18])
        
      *  <autoRenewPeriod> - period at the automatic renewal of this
         ENUM domain (see RFC 3915 [18])
        
      *  <autoRenewPeriod> - period at the automatic renewal of this
         ENUM domain (see RFC 3915 [18])
        
      *  <transferPeriod> - period at the transfer of this ENUM domain
         (see RFC 3915 [18])
        
      *  <transferPeriod> - period at the transfer of this ENUM domain
         (see RFC 3915 [18])
        
      *  <redemptionPeriod> - period at the redemption of this ENUM
         domain (see RFC 3915 [18])
        
      *  <redemptionPeriod> - period at the redemption of this ENUM
         domain (see RFC 3915 [18])
        
      *  <restore> - change to previous status of this ENUM domain
        
      *  <restore> - change to previous status of this ENUM domain
        
      *  <other> - a status only defined by its <subStatus> child
         element
        
      *  <other> - a status only defined by its <subStatus> child
         element
        

As stated in Section 3.2.1, each status value may have flags to indicate the entity responsible for assigning the status (e.g., actor='registrar') and the nature of the status (e.g., disposition="prohibited"). Any one status value MUST NOT imply other status values. For instance, <reserved> is just an

如第3.2.1节所述,每个状态值可能具有标志,以指示负责分配状态的实体(例如,actor='Registrator')和状态的性质(例如,disposition='Probited')。任何一个状态值不得暗示其他状态值。例如,<reserved>只是一个

indication that the ENUM domain is given special reserved status; the <create disposition="prohibited"/> status value must also be present to indicate that the ENUM domain cannot be registered.

表示枚举域被赋予特殊保留状态;还必须存在<create disposition=“违禁”/>状态值,以指示无法注册枚举域。

o <registrationReference> - an element containing an entity reference, the referent of which MUST be an <enum> (Section 3.2.3). The intention of this element is to point to the downstream registration reference. Therefore, if this is a result given back by an ENUM domain registry, it should point to the ENUM domain in the ENUM domain registrar or registrant service.

o <registrationReference>-包含实体引用的元素,其引用对象必须是<enum>(第3.2.3节)。此元素的目的是指向下游注册引用。因此,如果这是枚举域注册表返回的结果,则应指向枚举域注册器或注册者服务中的枚举域。

o <registry> - contains an entity reference specifying the ENUM domain registry operator for this ENUM domain that MUST be a <registrationAuthority> (Section 3.2.6).

o <registry>-包含一个实体引用,指定此枚举域的枚举域注册表运算符,该运算符必须是<registrationAuthority>(第3.2.6节)。

o <registrar> - contains an entity reference specifying the ENUM domain registrar operator for this ENUM domain that MUST be a <registrationAuthority> (Section 3.2.6).

o <Registrator>-包含一个实体引用,指定此枚举域的枚举域注册器运算符,该运算符必须是<registrationAuthority>(第3.2.6节)。

o <validationEntity> - contains an entity reference specifying the validation entity for this ENUM domain that MUST be a <validationEntity> (Section 3.2.7).

o <validationEntity>-包含一个实体引用,指定此枚举域的验证实体,该实体必须是<validationEntity>(第3.2.7节)。

o communication service providers - the following elements contain an entity reference with a relationship to the ENUM domain. The referent of each MUST be a <communicationServiceProvider> (Section 3.2.8).

o 通信服务提供者-以下元素包含与枚举域具有关系的实体引用。每种服务的引用方必须是<CommunicationsServiceProvider>(第3.2.8节)。

      *  <lineCSP>
        
      *  <lineCSP>
        
      *  <signalCSP>
        
      *  <signalCSP>
        
      *  <dataCSP>
        
      *  <dataCSP>
        
      *  <voiceCSP>
        
      *  <voiceCSP>
        
      *  <otherCSP>
        
      *  <otherCSP>
        

o <validationEvent> -- elements containing an entity reference to validation events related to this ENUM domain. The referent MUST be a <validationEvent> (Section 3.2.9).

o <validationEvent>--包含对与此枚举域相关的验证事件的实体引用的元素。引用对象必须是<validationEvent>(第3.2.9节)。

o <initialDelegationDateTime> - an element containing the date and time of the initial delegation of this ENUM domain.

o <initialDelegationDateTime>-包含此枚举域初始委派的日期和时间的元素。

o <lastRenewalDateTime> - an element containing the date and time of last renewal of this ENUM domain.

o <lastRenewalDateTime>-包含此枚举域上次续订的日期和时间的元素。

o <expirationDateTime> - an element containing the date and time of the expiration of this ENUM domain.

o <expirationDateTime>-包含此枚举域过期日期和时间的元素。

o <lastContactModificationDateTime> - specifies the last time a contact for the ENUM domain was added or removed.

o <lastContactModificationDateTime>-指定上次添加或删除枚举域联系人的时间。

o <lastContactModificationBy> - an element containing an entity reference. The referent MUST be a <contact> (Section 3.2.5) responsible for the last addition or removal of a contact for this ENUM domain.

o <lastContactModificationBy>-包含实体引用的元素。引用方必须是负责最后添加或删除此枚举域联系人的<contact>(第3.2.5节)。

o <lastDelegationModificationDateTime> - an element containing the date and time of the last time one of the nameservers was added or removed for the delegation of this ENUM domain.

o <lastDelegationModificationDateTime>-一个元素,包含上次为此枚举域的委派添加或删除一个名称服务器的日期和时间。

o <lastDelegationModificationBy> - an element containing an entity reference. The referent MUST be a <contact> (Section 3.2.5) result and be responsible for the last addition or removal of a nameserver for this ENUM domain.

o <lastDelegationModificationBy>-包含实体引用的元素。引用对象必须是<contact>(第3.2.5节)结果,并负责最后添加或删除此枚举域的名称服务器。

o <lastVerificationDateTime> - an element containing the date and time of the last time the data for this domain was verified by the responsible registration authority.

o <lastVerificationDateTime>-一个元素,包含负责注册机构上次验证此域数据的日期和时间。

o <iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this domain.

o <iris:see也>-包含实体引用的元素,指定与此域间接关联的引用。

3.2.4. <host> Result
3.2.4. <host>结果

An example of a <host> result:

<host>结果示例:

   <host
     authority="iana.org" registryType="ereg1"
     entityClass="host-handle" entityName="nsol184" >
     <hostHandle>nsol184</hostHandle>
     <hostName>a.iana-servers.net</hostName>
     <ipV4Address>192.0.2.43</ipV4Address>
     <hostContact
       iris:referentType="ereg:contact"
       authority="iana.org" registryType="ereg1"
       entityClass="contact-handle" entityName="dbarton" />
   </host>
        
   <host
     authority="iana.org" registryType="ereg1"
     entityClass="host-handle" entityName="nsol184" >
     <hostHandle>nsol184</hostHandle>
     <hostName>a.iana-servers.net</hostName>
     <ipV4Address>192.0.2.43</ipV4Address>
     <hostContact
       iris:referentType="ereg:contact"
       authority="iana.org" registryType="ereg1"
       entityClass="contact-handle" entityName="dbarton" />
   </host>
        

The <host> element represents an instance of a host registration. The children of the <host> element are as follows:

元素表示主机注册的实例。<host>元素的子元素如下所示:

o <hostHandle> - a registry-unique assigned identifier for the host.

o <hostHandle>-为主机分配的注册表唯一标识符。

o <hostName> - the fully qualified domain name of the host. The contents of this element are a host name and MUST conform to RFC 1123 [19].

o <hostName>-主机的完全限定域名。此元素的内容是主机名,必须符合RFC 1123[19]。

o <ipV4Address> - the content of which MUST conform to a valid IP version 4 host address as specified by RFC 791 [8].

o <哪个版本的IP地址必须与RFV4指定的IP地址一致>。

o <ipV6Address> - the content of which MUST conform to a valid IP version 6 host address as specified by RFC 3513 [7].

o <ipV6Address>-其内容必须符合RFC 3513[7]指定的有效IP版本6主机地址。

o <hostContact> - an element containing an entity reference specifying a contact associated with this host. The referent MUST be <contact> (Section 3.2.5) results.

o <hostContact>-包含实体引用的元素,用于指定与此主机关联的联系人。参考物必须是<contact>(第3.2.5节)结果。

o <createdDateTime> - an element containing the date and time this host was created.

o <createdDateTime>-包含创建此主机的日期和时间的元素。

o <lastModificationDateTime> - an element containing the date and time this host was last modified.

o <lastModificationDateTime>-包含上次修改此主机的日期和时间的元素。

o <lastVerificationDateTime> - an element containing the date and time this data for this host was last verified to be correct by the appropriate registration authority.

o <lastVerificationDateTime>-一个元素,包含此主机的此数据上次被相应的注册机构验证为正确的日期和时间。

o <iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this host.

o <iris:see也>-包含实体引用的元素,指定与此主机间接关联的引用。

3.2.5. <contact> Result
3.2.5. <contact>结果

An example of a <contact> result:

<contact>结果示例:

   <contact
     authority="example.org" registryType="ereg1"
     entityClass="contact-handle" entityName="example-admin" >
     <contactHandle>example-admin</contactHandle>
     <commonName>Example.Org Manager</commonName>
     <organization>Internet Assigned Numbers Authority</organization>
     <eMail>res-dom@example.org</eMail>
     <postalAddress>
       <address>123 Mocking Bird Lane</address>
       <city>Some City</city>
       <region>CA</region>
       <postalCode>00000</postalCode>
       <country>US</country>
     </postalAddress>
     <phone>+1234567890</phone>
   </contact>
        
   <contact
     authority="example.org" registryType="ereg1"
     entityClass="contact-handle" entityName="example-admin" >
     <contactHandle>example-admin</contactHandle>
     <commonName>Example.Org Manager</commonName>
     <organization>Internet Assigned Numbers Authority</organization>
     <eMail>res-dom@example.org</eMail>
     <postalAddress>
       <address>123 Mocking Bird Lane</address>
       <city>Some City</city>
       <region>CA</region>
       <postalCode>00000</postalCode>
       <country>US</country>
     </postalAddress>
     <phone>+1234567890</phone>
   </contact>
        

The <contact> element represents an instance of a contact registration. The children of the <contact> element are as follows:

<contact>元素表示联系人注册的实例。<contact>元素的子元素如下所示:

o <contactHandle> - a registry-unique assigned identifier for this contact.

o <contactHandle>-此联系人的注册表唯一分配标识符。

o <commonName> - the name of the contact.

o <commonName>-联系人的姓名。

o <language> - a specification of the language code to use to localize the data in this result.

o <language>-用于本地化此结果中数据的语言代码规范。

o <type> - contains one of the following child elements: <person>, <organization>, <role>, or <other>. Each of these elements is a "contactTypeType" as defined in Section 3.2.1.

o <type>-包含以下子元素之一:<person>、<organization>、<role>或<other>。这些元素中的每一个都是第3.2.1节中定义的“contactTypeType”。

o <organization> - an element containing the organization name of the contact.

o <organization>-包含联系人组织名称的元素。

o The <legalId> child element contains a jurisdictional identifier of this contact (an example of such an identifier is a national taxation ID or a commercial registry number).

o <legalId>子元素包含此联系人的辖区标识符(此类标识符的一个示例是国家税务ID或商业注册号)。

o <eMail> - elements containing an e-mail address for this contact.

o <eMail>-包含此联系人电子邮件地址的元素。

o <sip> - elements containing a SIP URI for this contact.

o <sip>-包含此联系人的sip URI的元素。

o <postalAddress> - elements containing children representing a postal address. <postalAddress> has the following children:

o <postalAddress>-包含表示邮政地址的子元素的元素<postalAddress>具有以下子项:

* <address> - an element containing the street address for this contact.

* <address>-包含此联系人的街道地址的元素。

* <city> - an element containing the city for this contact.

* <city>-包含此联系人所在城市的元素。

* <region> - an element containing the national region for this contact.

* <region>-包含此联系人的国家区域的元素。

* <postalCode> - an element containing the postal code for this contact.

* <postalCode>-包含此联系人的邮政编码的元素。

* <country> - an element containing the country for this contact. This SHOULD be a 2-letter country code compliant with ISO 3166 [11].

* <country>-包含此联系人所在国家/地区的元素。这应该是符合ISO 3166[11]的两个字母的国家代码。

o <phone> - elements containing a voice phone number for this contact. If it begins with a '+' (plus) character, it MUST be a number defined by E.164 [13]. The format number defined in E.164 [13] is RECOMMENDED.

o <phone>-包含此联系人的语音电话号码的元素。如果以“+”(加号)字符开头,则必须是由E.164[13]定义的数字。建议使用E.164[13]中定义的格式编号。

o <fax> - elements containing a facsimile phone number for this contact. If it begins with a '+' (plus) character, it MUST be a number defined by E.164 [13]. The format number defined in E.164 [13] is RECOMMENDED.

o <fax>-包含此联系人传真电话号码的元素。如果以“+”(加号)字符开头,则必须是由E.164[13]定义的数字。建议使用E.164[13]中定义的格式编号。

o <createdDateTime> - an element containing the date and time this contact was created.

o <createdDateTime>-包含此联系人创建日期和时间的元素。

o <lastModificationDateTime> - an element containing the date and time this contact was last modified.

o <lastModificationDateTime>-包含上次修改此联系人的日期和时间的元素。

o <lastVerificationDateTime> - an element containing the date and time this data for this contact was last verified to be correct by the appropriate registration authority.

o <lastVerificationDateTime>-一个元素,包含此联系人的此数据上次被相应的注册机构验证为正确的日期和时间。

o <translatedContacts> - an element containing an entity reference specifying equivalents of this contact that have been translated into other languages. The referent MUST be <contact> (Section 3.2.5) results.

o <translatedContacts>-包含实体引用的元素,该实体引用指定已翻译成其他语言的此联系人的等效项。参考物必须是<contact>(第3.2.5节)结果。

o <iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this contact.

o <iris:see也>-包含实体引用的元素,指定与此联系人间接关联的引用。

3.2.6. <registrationAuthority> Result
3.2.6. <registrationAuthority>结果

An example of a <registrationAuthority> result:

<registrationAuthority>结果示例:

   <registrationAuthority
     authority="iana.org" registryType="ereg1"
     entityClass="registration-authority" entityName="iana" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="iana.org" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Internet Assigned Numbers Authority
     </organizationName>
     <registrar />
   </registrationAuthority>
        
   <registrationAuthority
     authority="iana.org" registryType="ereg1"
     entityClass="registration-authority" entityName="iana" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="iana.org" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Internet Assigned Numbers Authority
     </organizationName>
     <registrar />
   </registrationAuthority>
        

The <registrationAuthority> result represents an entity capable of registering domains.

<registrationAuthority>结果表示能够注册域的实体。

The <serviceInstance> child element of <registrationAuthority> contains an entity reference pointing to the entity "id" in the entity class "iris".

<registrationAuthority>的<serviceInstance>子元素包含一个实体引用,指向实体类“iris”中的实体“id”。

The <organizationName> child element contains the name of the registration authority.

<organizationName>子元素包含注册机构的名称。

The <legalId> child element contains an identifier of this registration authority (an example of such an identifier is a national taxation ID or a commercial registry number).

<legalId>子元素包含该注册机构的标识符(此类标识符的一个示例是国家税务ID或商业注册号)。

The registration authority type child elements, <registry>, <registrar>, and <other>, determine the role in which this registration authority plays in the process of registering ENUM domains. The intent of this element is to explain the various roles a registration authority may have with regards to the authority areas pointed to by the <serviceInstance> element. A client MAY understand the relationship of a registration authority with respect to an ENUM domain by the placement of the reference in the domain (e.g., <registry> or <registrar>).

注册机构类型的子元素,<registry>、<registrar>和<other>确定了此注册机构在注册枚举域的过程中所扮演的角色。此元素的目的是解释注册机构在<serviceInstance>元素所指的权限区域中可能扮演的各种角色。客户可以通过在域中放置引用(例如,<registry>或<registrator>)来理解注册机构与ENUM域的关系。

contacts - see Section 3.2.2.

触点-见第3.2.2节。

<iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this registration authority.

<iris:see也>-包含实体引用的元素,指定与此注册机构间接关联的引用。

3.2.7. <validationEntity> Result
3.2.7. <validationEntity>结果

An example of a <validationEntity> result:

<validationEntity>结果示例:

   <validationEntity
     authority="example.org" registryType="ereg1"
     entityClass="validation-entity" entityName="govt" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="example.org" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Some Government Authority
     </organizationName>
     <technicalContact
       iris:referentType="iris:contact"
       authority="example.org" registryType="ereg1"
       entityClass="contact-handle" entityName="1234" />
     <administrativeContact
       iris:referentType="iris:contact"
       authority="example.org" registryType="ereg1"
       entityClass="contact-handle" entityName="abc" />
   </validationEntity>
        
   <validationEntity
     authority="example.org" registryType="ereg1"
     entityClass="validation-entity" entityName="govt" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="example.org" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Some Government Authority
     </organizationName>
     <technicalContact
       iris:referentType="iris:contact"
       authority="example.org" registryType="ereg1"
       entityClass="contact-handle" entityName="1234" />
     <administrativeContact
       iris:referentType="iris:contact"
       authority="example.org" registryType="ereg1"
       entityClass="contact-handle" entityName="abc" />
   </validationEntity>
        

The <validationEntity> result represents an entity responsible for validating ENUM domains against E.164 [13] registrations.

<validationEntity>结果表示负责根据E.164[13]注册验证枚举域的实体。

The <serviceInstance> child element of <validationEntity> contains an entity reference pointing to the entity "id" in the entity class "iris".

<validationEntity>的<serviceInstance>子元素包含一个实体引用,指向实体类“iris”中的实体“id”。

The <organizationName> child element contains the name of the validation authority.

<organizationName>子元素包含验证机构的名称。

The <legalId> child element contains an identifier of this validation authority (an example of such an identifier is a national taxation ID or a commercial registry number).

<legalId>子元素包含该验证机构的标识符(此类标识符的一个示例是国家税务ID或商业注册号)。

contacts - see Section 3.2.2.

触点-见第3.2.2节。

<iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this validation authority.

<iris:see也>-包含实体引用的元素,指定与此验证机构间接关联的引用。

3.2.8. <communicationServiceProvider> Result
3.2.8. <CommunicationsServiceProvider>结果

An example of a <communicationServiceProvider> result:

<CommunicationsServiceProvider>结果示例:

   <communicationServiceProvider
     authority="bell.example.com" registryType="ereg1"
     entityClass="csp" entityName="bellco" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="bell.example.com" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Big Phone Co.
     </organizationName>
     <line />
   </communicationServiceProvider>
        
   <communicationServiceProvider
     authority="bell.example.com" registryType="ereg1"
     entityClass="csp" entityName="bellco" >
     <serviceInstance
       iris:referentType="iris:serviceIdentification"
       authority="bell.example.com" registryType="ereg1"
       entityClass="iris" entityName="id" />
     <organizationName>
       Big Phone Co.
     </organizationName>
     <line />
   </communicationServiceProvider>
        

The <communicationServiceProvider> result represents an entity providing ENUM domain service.

<communicationServiceProvider>结果表示提供枚举域服务的实体。

The <serviceInstance> child element of <communicationServiceProvider> contains an entity reference pointing to the entity "id" in the entity class "iris".

<CommunicationsServiceProvider>的<serviceInstance>子元素包含一个实体引用,指向实体类“iris”中的实体“id”。

The <organizationName> child element contains the name of the registration authority.

<organizationName>子元素包含注册机构的名称。

The <legalId> child element contains an identifier of this communication service provider (an example of such an identifier is a national taxation ID or a commercial registry number).

<legalId>子元素包含此通信服务提供商的标识符(此类标识符的一个示例是国家税务ID或商业注册号)。

The <cspId> child element contains an identifier unique to this communication service provider and identifies this communication service provider with regard to its operating jurisdiction.

<cspId>子元素包含此通信服务提供商唯一的标识符,并根据其操作权限标识此通信服务提供商。

The child elements, <line>, <signal>, <data>, <voice>, and <other>, detail the capabilities of this communication service provider. The capabilities this communication service provider provides to a specific ENUM domain are a subset of these capabilities and are expressed in the <enum> result using the <lineCSP>, <signalCSP>, <dataCSP>, <voiceCSP>, and <otherCSP> entity references.

子元素<line>、<signal>、<data>、<voice>和<other>详细说明了此通信服务提供商的功能。此通信服务提供商向特定枚举域提供的功能是这些功能的子集,并使用<lineCSP>、<signalCSP>、<dataCSP>、<voiceCSP>和<otherCSP>实体引用在<ENUM>结果中表示。

contacts - see Section 3.2.2.

触点-见第3.2.2节。

<iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this communication service provider.

<iris:see也>-包含实体引用的元素,指定与此通信服务提供商间接关联的引用。

3.2.9. <validationEvent> Result
3.2.9. <validationEvent>结果

An example of a <validationEvent> result:

<validationEvent>结果示例:

   <validationEvent
     authority="example.com" registryType="ereg1"
     entityClass="validation-event" entityName="xyz-0123" >
     <serial>xyz-0123</serial>
     <validationEntity
       iris:referentType="ereg:validationEntity"
       authority="bell.example.com" registryType="ereg1"
       entityClass="iris" entityName="id" />
   </validationEvent>
        
   <validationEvent
     authority="example.com" registryType="ereg1"
     entityClass="validation-event" entityName="xyz-0123" >
     <serial>xyz-0123</serial>
     <validationEntity
       iris:referentType="ereg:validationEntity"
       authority="bell.example.com" registryType="ereg1"
       entityClass="iris" entityName="id" />
   </validationEvent>
        

The <validationEvent> result represents a record of validation for an ENUM domain.

<validationEvent>结果表示枚举域的验证记录。

The <serial> child element contains an identifier identifying this validation event between a validation entity and a registrar.

<serial>子元素包含标识验证实体和注册器之间的验证事件的标识符。

The <methodId> child element contains an identifier describing the method used for validation.

<methodId>子元素包含描述用于验证的方法的标识符。

<registrar> - contains an entity reference specifying the ENUM domain registrar operator for this validation event that MUST be a <registrationAuthority> (Section 3.2.6).

<registrar>-包含一个实体引用,指定此验证事件的枚举域注册器运算符,该运算符必须是<registrationAuthority>(第3.2.6节)。

<validationEntity> - contains an entity reference specifying the validation entity for this validation event that MUST be a <validationEntity> (Section 3.2.7).

<validationEntity>-包含一个实体引用,指定此验证事件的验证实体,该实体必须是<validationEntity>(第3.2.7节)。

<executionDateTime> - an element containing the date and time of the creation of this validation event.

<executionDateTime>-包含创建此验证事件的日期和时间的元素。

<expirationDateTime> - an element containing the date and time of the expiration of this validation event.

<expirationDateTime>-包含此验证事件过期日期和时间的元素。

<iris:seeAlso> - an element containing an entity reference specifying a referent that is indirectly associated with this validation event.

<iris:see也>-包含实体引用的元素,指定与此验证事件间接关联的引用。

3.3. Generic Code Derivatives
3.3. 泛型码导数
3.3.1. <searchTooWide>
3.3.1. <searchTooWide>

Servers MAY use the <searchTooWide> error code when a query must be narrowed to yield a result set acceptable to the policies of the server operator.

当必须缩小查询范围以生成服务器操作员策略可接受的结果集时,服务器可能会使用<searchTooWide>错误代码。

3.3.2. <languageNotSupported>
3.3.2. <languageNotSupported>

The queries <findEnumsByContact> and <findContacts> support optional language tags that allow a client to suggest to a server the languages in which to scope the queries. If a client passes to the server a language that the server does not support, the server MAY use this error code to indicate that one of the languages is not supported.

查询<findEnumsByContact>和<findContacts>支持可选的语言标记,这些标记允许客户端向服务器建议用于确定查询范围的语言。如果客户端将服务器不支持的语言传递给服务器,服务器可能会使用此错误代码指示其中一种语言不受支持。

This element contains child elements named <unsupportedLanguage>. Each of these child elements specifies a language not supported by the server. When a server returns this error, it MUST give the languages from the query that are not supported.

此元素包含名为<unsupportedLanguage>的子元素。这些子元素中的每一个都指定了服务器不支持的语言。当服务器返回此错误时,它必须提供查询中不支持的语言。

3.4. Support for <iris:lookupEntity>
3.4. 支持<iris:lookupEntity>

The following types of entity classes are recognized by the <lookupEntity> query of IRIS for this registry:

此注册表的IRIS的<lookupEntity>查询可识别以下类型的实体类:

o host-name - the fully qualified domain name of a nameserver. It yields a <host> (Section 3.2.4) in the response.

o 主机名—名称服务器的完全限定域名。它在响应中产生一个<host>(第3.2.4节)。

o host-handle - the registry-unique identifier given a nameserver. It yields a <host> (Section 3.2.4) in the response.

o 主机句柄-给定名称服务器的注册表唯一标识符。它在响应中产生一个<host>(第3.2.4节)。

o e164 - an E.164 number as specified by [13]. It yields an <enum> (Section 3.2.3) in the response. Clients SHOULD remove all non-digit characters between the digits of an E.164 number, and servers MUST ignore any non-digit characters between the digits of an E.164 number (e.g., "+1 703 555 1234" is to be interpreted as "+17035551234").

o e164-根据[13]规定的E.164编号。它在响应中产生一个<enum>(第3.2.3节)。客户端应删除E.164数字之间的所有非数字字符,服务器必须忽略E.164数字之间的任何非数字字符(例如,“+1 703 555 1234”应解释为“+1703555234”)。

o enum - the fully qualified name of an ENUM domain. This is a domain name as specified by RFC 3761 [17]. It yields an <enum> (Section 3.2.3) in the response.

o 枚举-枚举域的完全限定名。这是RFC 3761[17]指定的域名。它在响应中产生一个<enum>(第3.2.3节)。

o enum-handle - the registry-unique identifier given an ENUM domain. It yields an <enum> (Section 3.2.3) in the response.

o 枚举句柄-给定枚举域的注册表唯一标识符。它在响应中产生一个<enum>(第3.2.3节)。

o contact-handle - the registry-unique identifier given a contact. It yields a <contact> (Section 3.2.5) in the response.

o 联系人句柄-给定联系人的注册表唯一标识符。它在响应中产生<触点>(第3.2.5节)。

o ipv4-address - the IPv4 address of a nameserver. It yields a <host> (Section 3.2.4) in the response.

o ipv4地址—名称服务器的ipv4地址。它在响应中产生一个<host>(第3.2.4节)。

o ipv6-address - the IPv6 address of a nameserver. It yields a <host> (Section 3.2.4) in the response.

o ipv6地址—名称服务器的ipv6地址。它在响应中产生一个<host>(第3.2.4节)。

o registration-authority - the name of a registration authority. It yields a <registrationAuthority> (Section 3.2.6) in the response.

o 登记机关-登记机关的名称。它在响应中产生<registrationAuthority>(第3.2.6节)。

o validation-entity - the name of a validation entity. It yields a <validationEntity> (Section 3.2.7)

o 验证实体-验证实体的名称。它产生一个<validationEntity>(第3.2.7节)

o csp - the identifier of a communication service provider. Yields a <communicationServiceProvider> (Section 3.2.8).

o csp—通信服务提供商的标识符。产生一个<CommunicationsServiceProvider>(第3.2.8节)。

o validation-event - the identifier for a validation event. It yields a <validationEvent> (Section 3.2.9).

o 验证事件-验证事件的标识符。它产生一个<validationEvent>(第3.2.9节)。

o All names in these entity classes are case insensitive.

o 这些实体类中的所有名称都不区分大小写。

4. Formal XML Syntax
4. 形式化XML语法

This registry schema is specified in the XML Schema notation. The formal syntax presented here is a complete schema representation suitable for automated validation of an XML instance when combined with the formal schema syntax of IRIS.

这个注册表模式是用XML模式表示法指定的。这里介绍的形式语法是一个完整的模式表示,当与IRIS的形式模式语法结合使用时,它适合于XML实例的自动验证。

   <?xml version="1.0"?>
   <schema xmlns="http://www.w3.org/2001/XMLSchema"
     xmlns:ereg="urn:ietf:params:xml:ns:ereg1"
     xmlns:iris="urn:ietf:params:xml:ns:iris1"
     targetNamespace="urn:ietf:params:xml:ns:ereg1"
     elementFormDefault="qualified" >
        
   <?xml version="1.0"?>
   <schema xmlns="http://www.w3.org/2001/XMLSchema"
     xmlns:ereg="urn:ietf:params:xml:ns:ereg1"
     xmlns:iris="urn:ietf:params:xml:ns:iris1"
     targetNamespace="urn:ietf:params:xml:ns:ereg1"
     elementFormDefault="qualified" >
        
     <import namespace="urn:ietf:params:xml:ns:iris1" />
        
     <import namespace="urn:ietf:params:xml:ns:iris1" />
        
     <annotation>
       <documentation>
         ENUM registry schema
         derived from IRIS schema
       </documentation>
     </annotation>
        
     <annotation>
       <documentation>
         ENUM registry schema
         derived from IRIS schema
       </documentation>
     </annotation>
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Query Types                               -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Query Types                               -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!--                                           -->
     <!-- Find ENUMs by E.164                       -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Find ENUMs by E.164                       -->
     <!--                                           -->
        
     <complexType
       name="findEnumsByE164Type">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <element
               name="e164Prefix"
               type="token" />
             <element
               name="specificity"
               minOccurs="0" >
               <simpleType>
                 <restriction
                   base="string">
        
     <complexType
       name="findEnumsByE164Type">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <element
               name="e164Prefix"
               type="token" />
             <element
               name="specificity"
               minOccurs="0" >
               <simpleType>
                 <restriction
                   base="string">
        
                   <enumeration
                     value="less"/>
                   <enumeration
                     value="more"/>
                 </restriction>
               </simpleType>
             </element>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
                   <enumeration
                     value="less"/>
                   <enumeration
                     value="more"/>
                 </restriction>
               </simpleType>
             </element>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="findEnumsByE164"
       type="ereg:findEnumsByE164Type"
       substitutionGroup="iris:query" />
        
     <element
       name="findEnumsByE164"
       type="ereg:findEnumsByE164Type"
       substitutionGroup="iris:query" />
        
     <!--                                           -->
     <!-- Find ENUMs By Contact                     -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Find ENUMs By Contact                     -->
     <!--                                           -->
        
     <complexType
       name="findEnumsByContactType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <choice>
               <group
                 ref="ereg:contactSearchGroup" />
               <element
                 name="contactHandle"
                 type="ereg:exactMatchParameter" />
             </choice>
             <element
               name="role"
               minOccurs="0"
               maxOccurs="1" >
               <simpleType>
                 <restriction
                   base="string" >
                   <enumeration
                     value="registrant" />
                   <enumeration
                     value="billingContact" />
                   <enumeration
                     value="technicalContact" />
                   <enumeration
        
     <complexType
       name="findEnumsByContactType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <choice>
               <group
                 ref="ereg:contactSearchGroup" />
               <element
                 name="contactHandle"
                 type="ereg:exactMatchParameter" />
             </choice>
             <element
               name="role"
               minOccurs="0"
               maxOccurs="1" >
               <simpleType>
                 <restriction
                   base="string" >
                   <enumeration
                     value="registrant" />
                   <enumeration
                     value="billingContact" />
                   <enumeration
                     value="technicalContact" />
                   <enumeration
        
                     value="administrativeContact" />
                   <enumeration
                     value="legalContact" />
                   <enumeration
                     value="zoneContact" />
                   <enumeration
                     value="abuseContact" />
                   <enumeration
                     value="securityContact" />
                   <enumeration
                     value="otherContact" />
                 </restriction>
               </simpleType>
             </element>
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="unbounded"/>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
                     value="administrativeContact" />
                   <enumeration
                     value="legalContact" />
                   <enumeration
                     value="zoneContact" />
                   <enumeration
                     value="abuseContact" />
                   <enumeration
                     value="securityContact" />
                   <enumeration
                     value="otherContact" />
                 </restriction>
               </simpleType>
             </element>
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="unbounded"/>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="findEnumsByContact"
       type="ereg:findEnumsByContactType"
       substitutionGroup="iris:query" />
        
     <element
       name="findEnumsByContact"
       type="ereg:findEnumsByContactType"
       substitutionGroup="iris:query" />
        
     <!--                                           -->
     <!-- Find Contacts                             -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Find Contacts                             -->
     <!--                                           -->
        
     <complexType
       name="findContactsType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <group
               ref="ereg:contactSearchGroup" />
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="unbounded"/>
            </sequence>
         </extension>
        
     <complexType
       name="findContactsType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <group
               ref="ereg:contactSearchGroup" />
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="unbounded"/>
            </sequence>
         </extension>
        
       </complexContent>
     </complexType>
        
       </complexContent>
     </complexType>
        
     <element
       name="findContacts"
       type="ereg:findContactsType"
       substitutionGroup="iris:query" />
        
     <element
       name="findContacts"
       type="ereg:findContactsType"
       substitutionGroup="iris:query" />
        
     <!--                                           -->
     <!-- Find ENUMs By Host                        -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Find ENUMs By Host                        -->
     <!--                                           -->
        
     <complexType
       name="findEnumsByHostType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <choice>
               <element
                 name="hostName"
                 type="ereg:exactMatchParameter" />
               <element
                 name="hostHandle"
                 type="ereg:exactMatchParameter" />
               <element
                 name="ipV4Address"
                 type="ereg:exactMatchParameter" />
               <element
                 name="ipV6Address"
                 type="ereg:exactMatchParameter" />
             </choice>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <complexType
       name="findEnumsByHostType">
       <complexContent>
         <extension
           base="iris:queryType">
           <sequence>
             <choice>
               <element
                 name="hostName"
                 type="ereg:exactMatchParameter" />
               <element
                 name="hostHandle"
                 type="ereg:exactMatchParameter" />
               <element
                 name="ipV4Address"
                 type="ereg:exactMatchParameter" />
               <element
                 name="ipV6Address"
                 type="ereg:exactMatchParameter" />
             </choice>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="findEnumsByHost"
       type="ereg:findEnumsByHostType"
       substitutionGroup="iris:query" />
        
     <element
       name="findEnumsByHost"
       type="ereg:findEnumsByHostType"
       substitutionGroup="iris:query" />
        
     <!--                                           -->
     <!-- Contact Search Group                      -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Contact Search Group                      -->
     <!--                                           -->
        

<group name="contactSearchGroup">

<group name=“contactSearchGroup”>

       <choice>
         <element
           name="commonName"
           type="ereg:exactOrPartialMatchParameter" />
         <element
           name="organization"
           type="ereg:exactOrPartialMatchParameter" />
         <element
           name="eMail"
           type="ereg:domainResourceParameter" />
         <element
           name="sip"
           type="ereg:domainResourceParameter" />
         <element
           name="city"
           type="ereg:exactMatchParameter" />
         <element
           name="region"
           type="ereg:exactMatchParameter" />
         <element
           name="postalCode"
           type="ereg:exactMatchParameter" />
       </choice>
     </group>
        
       <choice>
         <element
           name="commonName"
           type="ereg:exactOrPartialMatchParameter" />
         <element
           name="organization"
           type="ereg:exactOrPartialMatchParameter" />
         <element
           name="eMail"
           type="ereg:domainResourceParameter" />
         <element
           name="sip"
           type="ereg:domainResourceParameter" />
         <element
           name="city"
           type="ereg:exactMatchParameter" />
         <element
           name="region"
           type="ereg:exactMatchParameter" />
         <element
           name="postalCode"
           type="ereg:exactMatchParameter" />
       </choice>
     </group>
        
     <complexType
       name="exactOrPartialMatchParameter">
       <choice>
         <group
           ref="ereg:partialMatchGroup" />
         <group
           ref="ereg:exactMatchGroup" />
       </choice>
     </complexType>
        
     <complexType
       name="exactOrPartialMatchParameter">
       <choice>
         <group
           ref="ereg:partialMatchGroup" />
         <group
           ref="ereg:exactMatchGroup" />
       </choice>
     </complexType>
        
     <complexType
       name="exactMatchParameter">
       <group
         ref="ereg:exactMatchGroup" />
     </complexType>
        
     <complexType
       name="exactMatchParameter">
       <group
         ref="ereg:exactMatchGroup" />
     </complexType>
        
     <complexType
       name="partialMatchParameter">
       <sequence>
         <group
           ref="ereg:partialMatchGroup" />
       </sequence>
     </complexType>
        
     <complexType
       name="partialMatchParameter">
       <sequence>
         <group
           ref="ereg:partialMatchGroup" />
       </sequence>
     </complexType>
        
     <complexType
       name="domainResourceParameter" >
       <choice>
         <group
           ref="ereg:exactMatchGroup" />
         <element
           name="inDomain"
           type="token" />
       </choice>
     </complexType>
        
     <complexType
       name="domainResourceParameter" >
       <choice>
         <group
           ref="ereg:exactMatchGroup" />
         <element
           name="inDomain"
           type="token" />
       </choice>
     </complexType>
        
     <group
       name="partialMatchGroup">
       <choice>
         <sequence>
           <element
             name="beginsWith">
             <simpleType>
               <restriction
                 base="token">
                 <minLength
                   value="1"/>
               </restriction>
             </simpleType>
           </element>
           <element
             minOccurs="0"
             name="endsWith"
             type="ereg:endsWithType" />
         </sequence>
         <element
           name="endsWith"
           type="ereg:endsWithType" />
       </choice>
     </group>
        
     <group
       name="partialMatchGroup">
       <choice>
         <sequence>
           <element
             name="beginsWith">
             <simpleType>
               <restriction
                 base="token">
                 <minLength
                   value="1"/>
               </restriction>
             </simpleType>
           </element>
           <element
             minOccurs="0"
             name="endsWith"
             type="ereg:endsWithType" />
         </sequence>
         <element
           name="endsWith"
           type="ereg:endsWithType" />
       </choice>
     </group>
        
     <simpleType
       name="endsWithType">
       <restriction
         base="token">
         <minLength
           value="1" />
       </restriction>
     </simpleType>
        
     <simpleType
       name="endsWithType">
       <restriction
         base="token">
         <minLength
           value="1" />
       </restriction>
     </simpleType>
        
     <group
       name="exactMatchGroup">
       <sequence>
        
     <group
       name="exactMatchGroup">
       <sequence>
        
         <element
           name="exactMatch"
           type="normalizedString" />
       </sequence>
     </group>
        
         <element
           name="exactMatch"
           type="normalizedString" />
       </sequence>
     </group>
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Result Types                              -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Result Types                              -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!--                                           -->
     <!-- ENUM                                      -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- ENUM                                      -->
     <!--                                           -->
        
     <complexType
       name="enumType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="e164Number"
               type="token" />
             <element
               name="enumHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="nameServer"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="registrant"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <group ref="ereg:contactGroup" />
             <element
               name="lastContactModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
        
     <complexType
       name="enumType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="e164Number"
               type="token" />
             <element
               name="enumHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="nameServer"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="registrant"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <group ref="ereg:contactGroup" />
             <element
               name="lastContactModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
        
             <element
               name="lastContactModificationBy"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="status"
               minOccurs="0"
               maxOccurs="1">
               <complexType>
                 <choice
                   minOccurs="1"
                   maxOccurs="unbounded">
                   <element
                     name="reserved"
                     type="ereg:enumStatusType" />
                   <element
                     name="create"
                     type="ereg:enumStatusType" />
                   <element
                     name="active"
                     type="ereg:enumStatusType" />
                   <element
                     name="inactive"
                     type="ereg:enumStatusType" />
                   <element
                     name="dispute"
                     type="ereg:enumStatusType" />
                   <element
                     name="delete"
                     type="ereg:enumStatusType" />
                   <element
                     name="transfer"
                     type="ereg:enumStatusType" />
                   <element
                     name="renew"
                     type="ereg:enumStatusType" />
                   <element
                     name="update"
                     type="ereg:enumStatusType" />
                   <element
                     name="addPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="renewPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="autoRenewPeriod"
        
             <element
               name="lastContactModificationBy"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="status"
               minOccurs="0"
               maxOccurs="1">
               <complexType>
                 <choice
                   minOccurs="1"
                   maxOccurs="unbounded">
                   <element
                     name="reserved"
                     type="ereg:enumStatusType" />
                   <element
                     name="create"
                     type="ereg:enumStatusType" />
                   <element
                     name="active"
                     type="ereg:enumStatusType" />
                   <element
                     name="inactive"
                     type="ereg:enumStatusType" />
                   <element
                     name="dispute"
                     type="ereg:enumStatusType" />
                   <element
                     name="delete"
                     type="ereg:enumStatusType" />
                   <element
                     name="transfer"
                     type="ereg:enumStatusType" />
                   <element
                     name="renew"
                     type="ereg:enumStatusType" />
                   <element
                     name="update"
                     type="ereg:enumStatusType" />
                   <element
                     name="addPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="renewPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="autoRenewPeriod"
        
                     type="ereg:enumStatusType" />
                   <element
                     name="transferPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="redemptionPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="restore"
                     type="ereg:enumStatusType" />
                   <element
                     name="other"
                     type="ereg:enumStatusType" />
                 </choice>
               </complexType>
             </element>
             <element
               name="registrationReference"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="registry"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="registrar"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="validationEntity"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="signalCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="dataCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="lineCSP"
        
                     type="ereg:enumStatusType" />
                   <element
                     name="transferPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="redemptionPeriod"
                     type="ereg:enumStatusType" />
                   <element
                     name="restore"
                     type="ereg:enumStatusType" />
                   <element
                     name="other"
                     type="ereg:enumStatusType" />
                 </choice>
               </complexType>
             </element>
             <element
               name="registrationReference"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="registry"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="registrar"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="validationEntity"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="signalCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="dataCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="lineCSP"
        
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded"/>
             <element
               name="voiceCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="otherCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="validationEvent"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded"/>
             <element
               name="initialDelegationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastRenewalDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="expirationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastDelegationModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastDelegationModificationBy"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
        
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded"/>
             <element
               name="voiceCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="otherCSP"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="validationEvent"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded"/>
             <element
               name="initialDelegationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastRenewalDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="expirationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastDelegationModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastDelegationModificationBy"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
        
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="enum"
       type="ereg:enumType"
       substitutionGroup="iris:result" />
        
     <element
       name="enum"
       type="ereg:enumType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Host                                      -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Host                                      -->
     <!--                                           -->
        
     <complexType
       name="hostType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="hostHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="hostName"
               type="normalizedString" />
             <element
               name="ipV4Address"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="ipV6Address"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
        
     <complexType
       name="hostType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="hostHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="hostName"
               type="normalizedString" />
             <element
               name="ipV4Address"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="ipV6Address"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
        
             <element
               name="hostContact"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="createdDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
             <element
               name="hostContact"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="createdDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="host"
       type="ereg:hostType"
       substitutionGroup="iris:result" />
        
     <element
       name="host"
       type="ereg:hostType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Contact                                   -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Contact                                   -->
     <!--                                           -->
        
     <complexType
       name="contactType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
        
     <complexType
       name="contactType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
        
               name="contactHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="commonName"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1"/>
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="type"
               minOccurs="0"
               maxOccurs="1">
               <complexType>
                 <choice>
                   <element
                     name="person"
                     type="ereg:contactTypeType" />
                   <element
                     name="organization"
                     type="ereg:contactTypeType" />
                   <element
                     name="role"
                     type="ereg:contactTypeType" />
                   <element
                     name="other"
                     type="ereg:contactTypeType" />
                 </choice>
               </complexType>
             </element>
             <element
               name="organization"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="ereg:tokenPrivacyType"
               nillable="true"
               minOccurs="0"
        
               name="contactHandle"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="commonName"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1"/>
             <element
               name="language"
               type="language"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="type"
               minOccurs="0"
               maxOccurs="1">
               <complexType>
                 <choice>
                   <element
                     name="person"
                     type="ereg:contactTypeType" />
                   <element
                     name="organization"
                     type="ereg:contactTypeType" />
                   <element
                     name="role"
                     type="ereg:contactTypeType" />
                   <element
                     name="other"
                     type="ereg:contactTypeType" />
                 </choice>
               </complexType>
             </element>
             <element
               name="organization"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="ereg:tokenPrivacyType"
               nillable="true"
               minOccurs="0"
        
               maxOccurs="unbounded" />
             <element
               name="eMail"
               type="ereg:stringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="sip"
               type="ereg:stringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="postalAddress"
               minOccurs="0"
               maxOccurs="unbounded" >
               <complexType>
                 <sequence>
                   <element
                     name="address"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="city"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="region"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="postalCode"
                     type="ereg:normalizedStringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="country"
                     type="ereg:tokenPrivacyType"
                     nillable="true"
                     minOccurs="0"
        
               maxOccurs="unbounded" />
             <element
               name="eMail"
               type="ereg:stringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="sip"
               type="ereg:stringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="postalAddress"
               minOccurs="0"
               maxOccurs="unbounded" >
               <complexType>
                 <sequence>
                   <element
                     name="address"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="city"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="region"
                     type="ereg:stringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="postalCode"
                     type="ereg:normalizedStringPrivacyType"
                     nillable="true"
                     minOccurs="0"
                     maxOccurs="1" />
                   <element
                     name="country"
                     type="ereg:tokenPrivacyType"
                     nillable="true"
                     minOccurs="0"
        
                     maxOccurs="1" />
                 </sequence>
               </complexType>
             </element>
             <element
               name="phone"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="fax"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="createdDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="translatedContact"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
                     maxOccurs="1" />
                 </sequence>
               </complexType>
             </element>
             <element
               name="phone"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="fax"
               type="ereg:normalizedStringPrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="createdDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastModificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="lastVerificationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="translatedContact"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="contact"
       type="ereg:contactType"
       substitutionGroup="iris:result" />
        
     <element
       name="contact"
       type="ereg:contactType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Registration Authority                    -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Registration Authority                    -->
     <!--                                           -->
        
     <complexType
       name="registrationAuthorityType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <choice
               minOccurs="0"
               maxOccurs="3">
               <element
                 name="registry">
                 <complexType/>
               </element>
               <element
                 name="registrar">
                 <complexType/>
               </element>
               <element
                 name="other">
                 <complexType/>
               </element>
             </choice>
             <group ref="ereg:contactGroup" />
             <element
        
     <complexType
       name="registrationAuthorityType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <choice
               minOccurs="0"
               maxOccurs="3">
               <element
                 name="registry">
                 <complexType/>
               </element>
               <element
                 name="registrar">
                 <complexType/>
               </element>
               <element
                 name="other">
                 <complexType/>
               </element>
             </choice>
             <group ref="ereg:contactGroup" />
             <element
        
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="registrationAuthority"
       type="ereg:registrationAuthorityType"
       substitutionGroup="iris:result" />
        
     <element
       name="registrationAuthority"
       type="ereg:registrationAuthorityType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Validation Entity                         -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Validation Entity                         -->
     <!--                                           -->
        
     <complexType
       name="validationEntityType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <group ref="ereg:contactGroup" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <complexType
       name="validationEntityType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <group ref="ereg:contactGroup" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="validationEntity"
       type="ereg:validationEntityType"
       substitutionGroup="iris:result" />
        
     <element
       name="validationEntity"
       type="ereg:validationEntityType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Communication Service Provider            -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Communication Service Provider            -->
     <!--                                           -->
        
     <complexType
       name="communicationServiceProviderType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <element
               name="cspId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <choice
               minOccurs="0"
               maxOccurs="5">
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="line">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="data">
        
     <complexType
       name="communicationServiceProviderType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serviceInstance"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="organizationName"
               type="string"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="legalId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <element
               name="cspId"
               type="token"
               minOccurs="0"
               maxOccurs="1"/>
             <choice
               minOccurs="0"
               maxOccurs="5">
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="line">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="data">
        
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="voice">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="signal">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="other">
                 <complexType/>
               </element>
             </choice>
             <group ref="ereg:contactGroup" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="voice">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="signal">
                 <complexType/>
               </element>
               <element
                 minOccurs="0"
                 maxOccurs="1"
                 name="other">
                 <complexType/>
               </element>
             </choice>
             <group ref="ereg:contactGroup" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="communicationServiceProvider"
       type="ereg:communicationServiceProviderType"
       substitutionGroup="iris:result" />
        
     <element
       name="communicationServiceProvider"
       type="ereg:communicationServiceProviderType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Validation Event                          -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Validation Event                          -->
     <!--                                           -->
        
     <complexType
       name="validationEventType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serial"
        
     <complexType
       name="validationEventType">
       <complexContent>
         <extension
           base="iris:resultType">
           <sequence>
             <element
               name="serial"
        
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="methodId"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="validationEntity"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="registrar"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="executionDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="expirationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="methodId"
               type="token"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="validationEntity"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="registrar"
               type="iris:entityType"
               minOccurs="0"
               maxOccurs="unbounded" />
             <element
               name="executionDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               name="expirationDateTime"
               type="ereg:dateTimePrivacyType"
               nillable="true"
               minOccurs="0"
               maxOccurs="1" />
             <element
               ref="iris:seeAlso"
               minOccurs="0"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <element
       name="validationEvent"
       type="ereg:validationEventType"
       substitutionGroup="iris:result" />
        
     <element
       name="validationEvent"
       type="ereg:validationEventType"
       substitutionGroup="iris:result" />
        
     <!--                                           -->
     <!-- Contact Group                             -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Contact Group                             -->
     <!--                                           -->
        
     <group name="contactGroup">
       <sequence>
         <element
           name="billingContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="technicalContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="administrativeContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="legalContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="zoneContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="abuseContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="securityContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="otherContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
       </sequence>
     </group>
        
     <group name="contactGroup">
       <sequence>
         <element
           name="billingContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="technicalContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="administrativeContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="legalContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="zoneContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="abuseContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="securityContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
         <element
           name="otherContact"
           type="iris:entityType"
           minOccurs="0"
           maxOccurs="unbounded" />
       </sequence>
     </group>
        
     <!--                                           -->
     <!-- Privacy Label Types                       -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Privacy Label Types                       -->
     <!--                                           -->
        
     <attributeGroup
       name="privacyLabelAttributeGroup">
       <attribute
         name="private"
         type="boolean" />
       <attribute
         name="denied"
         type="boolean" />
       <attribute
         name="doNotRedistribute"
         type="boolean" />
       <attribute
         name="specialAccess"
         type="boolean" />
     </attributeGroup>
        
     <attributeGroup
       name="privacyLabelAttributeGroup">
       <attribute
         name="private"
         type="boolean" />
       <attribute
         name="denied"
         type="boolean" />
       <attribute
         name="doNotRedistribute"
         type="boolean" />
       <attribute
         name="specialAccess"
         type="boolean" />
     </attributeGroup>
        
     <complexType
       name="dateTimePrivacyType">
       <simpleContent>
         <extension
           base="dateTime">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="dateTimePrivacyType">
       <simpleContent>
         <extension
           base="dateTime">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="stringPrivacyType">
       <simpleContent>
         <extension
           base="string">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="stringPrivacyType">
       <simpleContent>
         <extension
           base="string">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="normalizedStringPrivacyType">
       <simpleContent>
         <extension
           base="normalizedString">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="normalizedStringPrivacyType">
       <simpleContent>
         <extension
           base="normalizedString">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="tokenPrivacyType">
       <simpleContent>
         <extension
           base="token">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="tokenPrivacyType">
       <simpleContent>
         <extension
           base="token">
           <attributeGroup
             ref="ereg:privacyLabelAttributeGroup" />
         </extension>
       </simpleContent>
     </complexType>
        
     <complexType
       name="enumStatusType">
       <sequence>
         <element
           name="appliedDate"
           type="dateTime"
           minOccurs="0"
           maxOccurs="1" />
         <element
           name="description"
           minOccurs="0"
           maxOccurs="unbounded">
           <complexType>
             <simpleContent>
               <extension
                 base="string">
                 <attribute
                   name="language"
                   type="language"
                   use="required" />
               </extension>
             </simpleContent>
           </complexType>
         </element>
         <element
           name="subStatus"
           minOccurs="0"
           maxOccurs="1">
           <complexType>
             <simpleContent>
               <extension
                 base="token">
                 <attribute
                   type="token"
                   use="required"
                   name="authority"/>
               </extension>
        
     <complexType
       name="enumStatusType">
       <sequence>
         <element
           name="appliedDate"
           type="dateTime"
           minOccurs="0"
           maxOccurs="1" />
         <element
           name="description"
           minOccurs="0"
           maxOccurs="unbounded">
           <complexType>
             <simpleContent>
               <extension
                 base="string">
                 <attribute
                   name="language"
                   type="language"
                   use="required" />
               </extension>
             </simpleContent>
           </complexType>
         </element>
         <element
           name="subStatus"
           minOccurs="0"
           maxOccurs="1">
           <complexType>
             <simpleContent>
               <extension
                 base="token">
                 <attribute
                   type="token"
                   use="required"
                   name="authority"/>
               </extension>
        
             </simpleContent>
           </complexType>
         </element>
       </sequence>
       <attributeGroup
         ref="ereg:privacyLabelAttributeGroup" />
       <attribute
         name="actor">
         <simpleType>
           <restriction
             base="string">
             <enumeration
               value="registry"/>
             <enumeration
               value="registrar"/>
           </restriction>
         </simpleType>
       </attribute>
       <attribute
         name="disposition">
         <simpleType>
           <restriction
             base="string">
             <enumeration
               value="prohibited"/>
             <enumeration
               value="pending"/>
           </restriction>
         </simpleType>
       </attribute>
       <attribute
         name="scope"
         type="token" />
     </complexType>
        
             </simpleContent>
           </complexType>
         </element>
       </sequence>
       <attributeGroup
         ref="ereg:privacyLabelAttributeGroup" />
       <attribute
         name="actor">
         <simpleType>
           <restriction
             base="string">
             <enumeration
               value="registry"/>
             <enumeration
               value="registrar"/>
           </restriction>
         </simpleType>
       </attribute>
       <attribute
         name="disposition">
         <simpleType>
           <restriction
             base="string">
             <enumeration
               value="prohibited"/>
             <enumeration
               value="pending"/>
           </restriction>
         </simpleType>
       </attribute>
       <attribute
         name="scope"
         type="token" />
     </complexType>
        
     <complexType
       name="contactTypeType">
       <sequence>
         <element
           name="description"
           minOccurs="0"
           maxOccurs="unbounded">
           <complexType>
             <simpleContent>
               <extension
                 base="string">
                 <attribute
                   name="language"
        
     <complexType
       name="contactTypeType">
       <sequence>
         <element
           name="description"
           minOccurs="0"
           maxOccurs="unbounded">
           <complexType>
             <simpleContent>
               <extension
                 base="string">
                 <attribute
                   name="language"
        
                   type="language"
                   use="required" />
               </extension>
             </simpleContent>
           </complexType>
         </element>
       </sequence>
       <attributeGroup
         ref="ereg:privacyLabelAttributeGroup" />
     </complexType>
        
                   type="language"
                   use="required" />
               </extension>
             </simpleContent>
           </complexType>
         </element>
       </sequence>
       <attributeGroup
         ref="ereg:privacyLabelAttributeGroup" />
     </complexType>
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Error Codes                               -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!-- ========================================= -->
     <!--                                           -->
     <!-- Error Codes                               -->
     <!--                                           -->
     <!-- ========================================= -->
        
     <!--                                           -->
     <!-- Search Too Wide                           -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Search Too Wide                           -->
     <!--                                           -->
        
     <element
       name="searchTooWide"
       type="iris:codeType"
       substitutionGroup="iris:genericCode" />
        
     <element
       name="searchTooWide"
       type="iris:codeType"
       substitutionGroup="iris:genericCode" />
        
     <!--                                           -->
     <!-- Language Not Supported                    -->
     <!--                                           -->
        
     <!--                                           -->
     <!-- Language Not Supported                    -->
     <!--                                           -->
        
     <complexType
       name="languageNotSupportedType">
       <complexContent>
         <extension
           base="iris:codeType">
           <sequence>
             <element
               name="unsupportedLanguage"
               type="language"
               minOccurs="1"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        
     <complexType
       name="languageNotSupportedType">
       <complexContent>
         <extension
           base="iris:codeType">
           <sequence>
             <element
               name="unsupportedLanguage"
               type="language"
               minOccurs="1"
               maxOccurs="unbounded" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>
        

<element name="languageNotSupported"

<element name=“languageNotSupported”

       type="ereg:languageNotSupportedType"
       substitutionGroup="iris:genericCode" />
        
       type="ereg:languageNotSupportedType"
       substitutionGroup="iris:genericCode" />
        
   </schema>
        
   </schema>
        

Figure 1: ereg.xsd

图1:ereg.xsd

5. Blocks Extensible Exchange Protocol (BEEP) Transport Compliance
5. 阻止可扩展交换协议(BEEP)传输遵从性

IRIS allows several extensions of the core capabilities. This section outlines those extensions allowable by IRIS-BEEP [6].

IRIS允许对核心功能进行若干扩展。本节概述了IRIS-BEEP[6]允许的扩展。

5.1. Message Pattern
5.1. 消息模式

This registry type uses the default message pattern as described in IRIS-BEEP [6].

此注册表类型使用IRIS-BEEP[6]中所述的默认消息模式。

5.2. Server Authentication
5.2. 服务器身份验证

This registry type only uses the basic Transport Layer Security (TLS) server authentication method as described in IRIS-BEEP [6].

此注册表类型仅使用IRIS-BEEP[6]中所述的基本传输层安全(TLS)服务器身份验证方法。

6. URI Resolution
6. URI解析
6.1. Application Service Label
6.1. 应用服务标签

The application service label associated with this registry type MUST be "EREG1". This is the abbreviated form of the URN for this registry type, urn:ietf:params:xml:ns:ereg1.

与此注册表类型关联的应用程序服务标签必须为“EREG1”。这是此注册表类型的URN的缩写形式,URN:ietf:params:xml:ns:ereg1。

7. Internationalization Considerations
7. 国际化考虑

Implementers should be aware of considerations for internationalization in IRIS [5].

实现者应该了解IRIS中国际化的注意事项[5]。

The social data associated with contacts may be non-ASCII, and could contain virtually any Unicode character. The <language> element is provided in queries that have potential to traverse such data. Clients should use these elements to indicate to the server of the target languages desired, and servers should use these elements to better enable normalization and search processes (see <http://www.unicode.org/reports/tr15/>).

与联系人关联的社交数据可能是非ASCII的,并且可能包含几乎任何Unicode字符。<language>元素在可能遍历此类数据的查询中提供。客户端应使用这些元素向服务器指示所需的目标语言,服务器应使用这些元素更好地实现规范化和搜索过程(请参阅<http://www.unicode.org/reports/tr15/>).

Clients needing to localize the data tags in this protocol should take note that localization is only needed on the names of XML elements and attributes with the exception of elements containing date and time information. The schema for this registry has been designed so that clients need not interpret the content of elements

需要本地化此协议中的数据标记的客户机应该注意,本地化只需要在XML元素和属性的名称上进行,包含日期和时间信息的元素除外。此注册表的模式设计为客户端不需要解释元素的内容

or attributes for localization, other than those elements containing date and time information.

或本地化属性,而不是包含日期和时间信息的元素。

Clients should also make use of the <language> elements provided in many of the results. Results containing data that may be in Unicode are accompanied by these elements in order to aid better presentation of the data to the user.

客户还应该使用许多结果中提供的<language>元素。包含可能是Unicode格式的数据的结果会附带这些元素,以便更好地向用户展示数据。

The "dateTimePrivacyType" element content conforms to the XML Schema [3] data type "dateTime". The contents of this element MUST be specified using the 'Z' indicator for Coordinated Universal Time (UTC).

“dateTimePrivacyType”元素内容符合XML模式[3]数据类型“dateTime”。必须使用协调世界时(UTC)的“Z”指示器指定此元素的内容。

8. IANA Considerations
8. IANA考虑
8.1. XML Namespace URN Registration
8.1. XML命名空间URN注册

This document makes use of a proposed XML namespace and schema registry specified in XML_URN [16]. Accordingly, the following registration information is provided for the IANA:

URN在建议的XML注册表中使用指定的XML名称空间[u]。因此,为IANA提供了以下注册信息:

o URN/URI:

o URN/URI:

* urn:ietf:params:xml:schema:ereg1

* urn:ietf:params:xml:schema:ereg1

o Contact:

o 联系人:

* Andrew Newton <andy@hxr.us>

* 安德鲁·牛顿<andy@hxr.us>

o XML:

o XML:

* The XML Schema specified in Section 4

* 第4节中指定的XML模式

o URN/URI:

o URN/URI:

* urn:ietf:params:xml:ns:ereg1

* urn:ietf:params:xml:ns:ereg1

o Contact:

o 联系人:

* Andrew Newton <andy@hxr.us>

* 安德鲁·牛顿<andy@hxr.us>

o XML:

o XML:

* None.

* 没有一个

8.2. S-NAPTR Registration
8.2. S-NAPTR注册

The following S-NAPTR application service tag [20] has been registered with IANA according to the IANA considerations defined in IRIS [5]:

根据IRIS[5]中定义的IANA注意事项,已向IANA注册了以下S-NAPTR应用程序服务标签[20]:

EREG1

EREG1

8.3. BEEP Registration
8.3. 蜂鸣音登记

The following BEEP Profile URI has been registered with IANA (http://www.iana.org/assignments/beep-parameters), in addition to the registration provided in IRIS-BEEP [6].

以下BEEP配置文件URI已向IANA注册(http://www.iana.org/assignments/beep-parameters),除了IRIS-BEEP[6]中提供的注册之外。

      http://iana.org/beep/iris1/ereg1
        
      http://iana.org/beep/iris1/ereg1
        
9. Security Considerations
9. 安全考虑

This document lays out no new considerations for security precautions beyond that specified in IRIS [5].

除IRIS[5]中规定的安全预防措施外,本文件未对安全预防措施提出新的注意事项。

10. Normative References
10. 规范性引用文件

[1] World Wide Web Consortium, "Extensible Markup Language (XML) 1.0", W3C XML, February 1998, <http://www.w3.org/TR/1998/REC-xml-19980210>.

[1] 万维网联盟,“可扩展标记语言(XML)1.0”,W3C XML,1998年2月<http://www.w3.org/TR/1998/REC-xml-19980210>.

[2] World Wide Web Consortium, "Namespaces in XML", W3C XML Namespaces, January 1999, <http://www.w3.org/TR/1999/REC-xml-names-19990114>.

[2] 万维网联盟,“XML中的名称空间”,W3C XML名称空间,1999年1月<http://www.w3.org/TR/1999/REC-xml-names-19990114>.

[3] World Wide Web Consortium, "XML Schema Part 2: Datatypes", W3C XML Schema, October 2004, <http://www.w3.org/TR/xmlschema-2/>.

[3] 万维网联盟,“XML模式第2部分:数据类型”,W3C XML模式,2004年10月<http://www.w3.org/TR/xmlschema-2/>.

[4] World Wide Web Consortium, "XML Schema Part 1: Structures", W3C XML Schema, October 2004, <http://www.w3.org/TR/xmlschema-1/>.

[4] 万维网联盟,“XML模式第1部分:结构”,W3C XML模式,2004年10月<http://www.w3.org/TR/xmlschema-1/>.

[5] Newton, A. and M. Sanz, "IRIS: The Internet Registry Information Service (IRIS) Core Protocol", RFC 3981, January 2005.

[5] Newton,A.和M.Sanz,“IRIS:互联网注册信息服务(IRIS)核心协议”,RFC 3981,2005年1月。

[6] Newton, A. and M. Sanz, "Using the Internet Registry Information Service (IRIS) over the Blocks Extensible Exchange Protocol (BEEP)", RFC 3983, January 2005.

[6] Newton,A.和M.Sanz,“通过块可扩展交换协议(BEEP)使用互联网注册信息服务(IRIS)”,RFC 3983,2005年1月。

[7] Hinden, R. and S. Deering, "Internet Protocol Version 6 (IPv6) Addressing Architecture", RFC 3513, April 2003.

[7] Hinden,R.和S.Deering,“互联网协议版本6(IPv6)寻址体系结构”,RFC 3513,2003年4月。

[8] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981.

[8] Postel,J.,“互联网协议”,STD 5,RFC 7911981年9月。

[9] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, November 1987.

[9] Mockapetris,P.,“域名-实现和规范”,STD 13,RFC 10351987年11月。

[10] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119, BCP 14, March 1997.

[10] Bradner,S.,“RFC中用于表示需求水平的关键词”,RFC 2119,BCP 14,1997年3月。

[11] International Organization for Standardization, "Codes for the representation of names of countries, 3rd edition", ISO Standard 3166, August 1988.

[11] 国际标准化组织,“国家名称表示代码,第3版”,ISO标准3166,1988年8月。

[12] Braden, R., "Requirements for Internet Hosts - Application and Support", STD 3, RFC 1123, October 1989.

[12] Braden,R.,“互联网主机的要求-应用和支持”,STD 3,RFC 1123,1989年10月。

[13] International Telecommunications Union, "The International Public Telecommunication Numbering Plan", ITU-T Recommendation E.164, February 2005.

[13] 国际电信联盟,“国际公共电信编号计划”,ITU-T建议E.164,2005年2月。

[14] International Telecommunications Union, "Notation for national and international telephone numbers, e-mail addresses and Web addresses", ITU-T Recommendation E.123, February 2001.

[14] 国际电信联盟,“国家和国际电话号码、电子邮件地址和网址的符号”,ITU-T建议e.123,2001年2月。

[15] Hoffman, P. and M. Blanchet, "Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)", RFC 3491, March 2003.

[15] Hoffman,P.和M.Blanchet,“Nameprep:国际化域名(IDN)的Stringprep配置文件”,RFC 34912003年3月。

[16] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.

[16] Mealling,M.,“IETF XML注册表”,BCP 81,RFC 3688,2004年1月。

[17] Faltstrom, P. and M. Mealling, "The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application (ENUM)", RFC 3761, April 2004.

[17] Faltstrom,P.和M.Mealling,“E.164到统一资源标识符(URI)动态委托发现系统(DDDS)应用程序(ENUM)”,RFC 3761,2004年4月。

[18] Hollenbeck, S., "Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP)", RFC 3915, September 2004.

[18] Hollenbeck,S.,“可扩展资源调配协议(EPP)的域注册表宽限期映射”,RFC 3915,2004年9月。

[19] Braden, R., "Requirements for Internet Hosts - Application and Support", STD 3, RFC 1123, October 1989.

[19] Braden,R.,“互联网主机的要求-应用和支持”,STD 3,RFC 1123,1989年10月。

[20] Daigle, L. and A. Newton, "Domain-Based Application Service Location Using SRV RRs and the Dynamic Delegation Discovery Service (DDDS)", RFC 3958, January 2005.

[20] Daigle,L.和A.Newton,“使用SRV RRs和动态委托发现服务(DDDS)的基于域的应用程序服务定位”,RFC 3958,2005年1月。

Appendix A. Contributions and Acknowledgements
附录A.贡献和感谢

This document is a derivative of the specification used to define forward domain registries for IRIS. Marcos Sanz was a major contributor to that specification, and many of his words and ideas are present in this document. Other contributors include Alexander Mayrhofer, Bernie Hoeneisen, Otmar Lendl, and Scott Hollenbeck.

本文档是用于为IRIS定义前向域注册表的规范的派生。Marcos Sanz是该规范的主要贡献者,他的许多话和想法都出现在本文档中。其他贡献者包括亚历山大·梅尔霍夫、伯尼·霍内森、奥特玛·伦德尔和斯科特·霍伦贝克。

Author's Address

作者地址

Andrew L. Newton VeriSign, Inc. 21345 Ridgetop Circle Sterling, VA 20166 USA

Andrew L.Newton VeriSign,Inc.美国弗吉尼亚州斯特林Ridgetop Circle 21345,邮编20166

   Phone: +1.7039483382
   EMail: andy@hxr.us
   URI:   http://www.verisignlabs.com/
        
   Phone: +1.7039483382
   EMail: andy@hxr.us
   URI:   http://www.verisignlabs.com/
        

Full Copyright Statement

完整版权声明

Copyright (C) The Internet Society (2006).

版权所有(C)互联网协会(2006年)。

This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.

本文件受BCP 78中包含的权利、许可和限制的约束,除其中规定外,作者保留其所有权利。

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

本文件及其包含的信息是按“原样”提供的,贡献者、他/她所代表或赞助的组织(如有)、互联网协会和互联网工程任务组不承担任何明示或暗示的担保,包括但不限于任何保证,即使用本文中的信息不会侵犯任何权利,或对适销性或特定用途适用性的任何默示保证。

Intellectual Property

知识产权

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

IETF对可能声称与本文件所述技术的实施或使用有关的任何知识产权或其他权利的有效性或范围,或此类权利下的任何许可可能或可能不可用的程度,不采取任何立场;它也不表示它已作出任何独立努力来确定任何此类权利。有关RFC文件中权利的程序信息,请参见BCP 78和BCP 79。

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.

向IETF秘书处披露的知识产权副本和任何许可证保证,或本规范实施者或用户试图获得使用此类专有权利的一般许可证或许可的结果,可从IETF在线知识产权存储库获取,网址为http://www.ietf.org/ipr.

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.

IETF邀请任何相关方提请其注意任何版权、专利或专利申请,或其他可能涵盖实施本标准所需技术的专有权利。请将信息发送至IETF的IETF-ipr@ietf.org.

Acknowledgement

确认

Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA).

RFC编辑器功能的资金由IETF行政支持活动(IASA)提供。