dchk1.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?xml version="1.0"?>
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3. xmlns:dchk="urn:ietf:params:xml:ns:dchk1"
  4. xmlns:iris="urn:ietf:params:xml:ns:iris1"
  5. targetNamespace="urn:ietf:params:xml:ns:dchk1"
  6. elementFormDefault="qualified" >
  7. <import namespace="urn:ietf:params:xml:ns:iris1" />
  8. <annotation>
  9. <documentation>
  10. Domain availability check schema
  11. derived from IRIS schema
  12. </documentation>
  13. </annotation>
  14. <!-- ========================================= -->
  15. <!-- -->
  16. <!-- Result Types -->
  17. <!-- -->
  18. <!-- ========================================= -->
  19. <!-- -->
  20. <!-- Domain -->
  21. <!-- -->
  22. <complexType
  23. name="domainType">
  24. <complexContent>
  25. <extension
  26. base="iris:resultType">
  27. <sequence>
  28. <element
  29. name="domainName"
  30. type="token" />
  31. <element
  32. name="idn"
  33. type="token"
  34. minOccurs="0"
  35. maxOccurs="1" />
  36. <element name="status"
  37. minOccurs="0"
  38. maxOccurs="1">
  39. <complexType>
  40. <choice minOccurs="0" maxOccurs="unbounded">
  41. <element
  42. name="active"
  43. type="dchk:domainStatusType" />
  44. <element
  45. name="inactive"
  46. type="dchk:domainStatusType" />
  47. <element
  48. name="dispute"
  49. type="dchk:domainStatusType" />
  50. <element
  51. name="renew"
  52. type="dchk:domainStatusType" />
  53. <element
  54. name="addPeriod"
  55. type="dchk:domainStatusType" />
  56. <element
  57. name="renewPeriod"
  58. type="dchk:domainStatusType" />
  59. <element
  60. name="autoRenewPeriod"
  61. type="dchk:domainStatusType" />
  62. <element
  63. name="transferPeriod"
  64. type="dchk:domainStatusType" />
  65. <element
  66. name="redemptionPeriod"
  67. type="dchk:domainStatusType" />
  68. <element
  69. name="restore"
  70. type="dchk:domainStatusType" />
  71. <element
  72. name="policyCompliant"
  73. type="dchk:domainStatusType" />
  74. <element
  75. name="policyNoncompliant"
  76. type="dchk:domainStatusType" />
  77. <element
  78. name="reserved"
  79. type="dchk:domainStatusType" />
  80. <element
  81. name="create"
  82. type="dchk:domainStatusType" />
  83. <element
  84. name="delete"
  85. type="dchk:domainStatusType" />
  86. <element
  87. name="transfer"
  88. type="dchk:domainStatusType" />
  89. <element
  90. name="update"
  91. type="dchk:domainStatusType" />
  92. <element
  93. name="other"
  94. type="dchk:domainStatusType" />
  95. </choice>
  96. </complexType>
  97. </element>
  98. <element
  99. name="registrationReference"
  100. type="iris:entityType"
  101. minOccurs="0"
  102. maxOccurs="1" />
  103. <element
  104. name="createdDateTime"
  105. type="dateTime"
  106. minOccurs="0"
  107. maxOccurs="1" />
  108. <element
  109. name="initialDelegationDateTime"
  110. type="dateTime"
  111. minOccurs="0"
  112. maxOccurs="1" />
  113. <element
  114. name="expirationDateTime"
  115. type="dateTime"
  116. minOccurs="0"
  117. maxOccurs="1" />
  118. <element
  119. name="lastDatabaseUpdateDateTime"
  120. type="dateTime"
  121. minOccurs="0"
  122. maxOccurs="1" />
  123. <element
  124. ref="iris:seeAlso"
  125. minOccurs="0"
  126. maxOccurs="unbounded" />
  127. </sequence>
  128. </extension>
  129. </complexContent>
  130. </complexType>
  131. <element
  132. name="domain"
  133. type="dchk:domainType"
  134. substitutionGroup="iris:result" />
  135. <complexType
  136. name="domainStatusType">
  137. <sequence>
  138. <element
  139. name="appliedDate"
  140. type="dateTime"
  141. minOccurs="0"
  142. maxOccurs="1" />
  143. <element
  144. name="ticket"
  145. type="token"
  146. minOccurs="0"
  147. maxOccurs="unbounded" />
  148. <element
  149. name="description"
  150. minOccurs="0"
  151. maxOccurs="unbounded">
  152. <complexType>
  153. <simpleContent>
  154. <extension
  155. base="string">
  156. <attribute
  157. name="language"
  158. type="language"
  159. use="required" />
  160. </extension>
  161. </simpleContent>
  162. </complexType>
  163. </element>
  164. <element
  165. name="subStatus"
  166. minOccurs="0"
  167. maxOccurs="1">
  168. <complexType>
  169. <simpleContent>
  170. <extension
  171. base="token">
  172. <attribute
  173. type="token"
  174. use="required"
  175. name="authority"/>
  176. </extension>
  177. </simpleContent>
  178. </complexType>
  179. </element>
  180. </sequence>
  181. <attribute
  182. name="actor">
  183. <simpleType>
  184. <restriction
  185. base="string">
  186. <enumeration
  187. value="registry"/>
  188. <enumeration
  189. value="registrar"/>
  190. <enumeration
  191. value="registrationServiceProvider"/>
  192. </restriction>
  193. </simpleType>
  194. </attribute>
  195. <attribute
  196. name="disposition">
  197. <simpleType>
  198. <restriction
  199. base="string">
  200. <enumeration
  201. value="prohibited"/>
  202. <enumeration
  203. value="pending"/>
  204. </restriction>
  205. </simpleType>
  206. </attribute>
  207. <attribute
  208. name="scope"
  209. type="token" />
  210. </complexType>
  211. </schema>