ereg1.xml 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199
  1. <?xml version="1.0"?>
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3. xmlns:ereg="urn:ietf:params:xml:ns:ereg1"
  4. xmlns:iris="urn:ietf:params:xml:ns:iris1"
  5. targetNamespace="urn:ietf:params:xml:ns:ereg1"
  6. elementFormDefault="qualified" >
  7. <import namespace="urn:ietf:params:xml:ns:iris1" />
  8. <annotation>
  9. <documentation>
  10. ENUM registry schema
  11. derived from IRIS schema
  12. </documentation>
  13. </annotation>
  14. <!-- ========================================= -->
  15. <!-- -->
  16. <!-- Query Types -->
  17. <!-- -->
  18. <!-- ========================================= -->
  19. <!-- -->
  20. <!-- Find ENUMs by E.164 -->
  21. <!-- -->
  22. <complexType
  23. name="findEnumsByE164Type">
  24. <complexContent>
  25. <extension
  26. base="iris:queryType">
  27. <sequence>
  28. <element
  29. name="e164Prefix"
  30. type="token" />
  31. <element
  32. name="specificity"
  33. minOccurs="0" >
  34. <simpleType>
  35. <restriction
  36. base="string">
  37. <enumeration
  38. value="less"/>
  39. <enumeration
  40. value="more"/>
  41. </restriction>
  42. </simpleType>
  43. </element>
  44. </sequence>
  45. </extension>
  46. </complexContent>
  47. </complexType>
  48. <element
  49. name="findEnumsByE164"
  50. type="ereg:findEnumsByE164Type"
  51. substitutionGroup="iris:query" />
  52. <!-- -->
  53. <!-- Find ENUMs By Contact -->
  54. <!-- -->
  55. <complexType
  56. name="findEnumsByContactType">
  57. <complexContent>
  58. <extension
  59. base="iris:queryType">
  60. <sequence>
  61. <choice>
  62. <group
  63. ref="ereg:contactSearchGroup" />
  64. <element
  65. name="contactHandle"
  66. type="ereg:exactMatchParameter" />
  67. </choice>
  68. <element
  69. name="role"
  70. minOccurs="0"
  71. maxOccurs="1" >
  72. <simpleType>
  73. <restriction
  74. base="string" >
  75. <enumeration
  76. value="registrant" />
  77. <enumeration
  78. value="billingContact" />
  79. <enumeration
  80. value="technicalContact" />
  81. <enumeration
  82. value="administrativeContact" />
  83. <enumeration
  84. value="legalContact" />
  85. <enumeration
  86. value="zoneContact" />
  87. <enumeration
  88. value="abuseContact" />
  89. <enumeration
  90. value="securityContact" />
  91. <enumeration
  92. value="otherContact" />
  93. </restriction>
  94. </simpleType>
  95. </element>
  96. <element
  97. name="language"
  98. type="language"
  99. minOccurs="0"
  100. maxOccurs="unbounded"/>
  101. </sequence>
  102. </extension>
  103. </complexContent>
  104. </complexType>
  105. <element
  106. name="findEnumsByContact"
  107. type="ereg:findEnumsByContactType"
  108. substitutionGroup="iris:query" />
  109. <!-- -->
  110. <!-- Find Contacts -->
  111. <!-- -->
  112. <complexType
  113. name="findContactsType">
  114. <complexContent>
  115. <extension
  116. base="iris:queryType">
  117. <sequence>
  118. <group
  119. ref="ereg:contactSearchGroup" />
  120. <element
  121. name="language"
  122. type="language"
  123. minOccurs="0"
  124. maxOccurs="unbounded"/>
  125. </sequence>
  126. </extension>
  127. </complexContent>
  128. </complexType>
  129. <element
  130. name="findContacts"
  131. type="ereg:findContactsType"
  132. substitutionGroup="iris:query" />
  133. <!-- -->
  134. <!-- Find ENUMs By Host -->
  135. <!-- -->
  136. <complexType
  137. name="findEnumsByHostType">
  138. <complexContent>
  139. <extension
  140. base="iris:queryType">
  141. <sequence>
  142. <choice>
  143. <element
  144. name="hostName"
  145. type="ereg:exactMatchParameter" />
  146. <element
  147. name="hostHandle"
  148. type="ereg:exactMatchParameter" />
  149. <element
  150. name="ipV4Address"
  151. type="ereg:exactMatchParameter" />
  152. <element
  153. name="ipV6Address"
  154. type="ereg:exactMatchParameter" />
  155. </choice>
  156. </sequence>
  157. </extension>
  158. </complexContent>
  159. </complexType>
  160. <element
  161. name="findEnumsByHost"
  162. type="ereg:findEnumsByHostType"
  163. substitutionGroup="iris:query" />
  164. <!-- -->
  165. <!-- Contact Search Group -->
  166. <!-- -->
  167. <group
  168. name="contactSearchGroup">
  169. <choice>
  170. <element
  171. name="commonName"
  172. type="ereg:exactOrPartialMatchParameter" />
  173. <element
  174. name="organization"
  175. type="ereg:exactOrPartialMatchParameter" />
  176. <element
  177. name="eMail"
  178. type="ereg:domainResourceParameter" />
  179. <element
  180. name="sip"
  181. type="ereg:domainResourceParameter" />
  182. <element
  183. name="city"
  184. type="ereg:exactMatchParameter" />
  185. <element
  186. name="region"
  187. type="ereg:exactMatchParameter" />
  188. <element
  189. name="postalCode"
  190. type="ereg:exactMatchParameter" />
  191. </choice>
  192. </group>
  193. <complexType
  194. name="exactOrPartialMatchParameter">
  195. <choice>
  196. <group
  197. ref="ereg:partialMatchGroup" />
  198. <group
  199. ref="ereg:exactMatchGroup" />
  200. </choice>
  201. </complexType>
  202. <complexType
  203. name="exactMatchParameter">
  204. <group
  205. ref="ereg:exactMatchGroup" />
  206. </complexType>
  207. <complexType
  208. name="partialMatchParameter">
  209. <sequence>
  210. <group
  211. ref="ereg:partialMatchGroup" />
  212. </sequence>
  213. </complexType>
  214. <complexType
  215. name="domainResourceParameter" >
  216. <choice>
  217. <group
  218. ref="ereg:exactMatchGroup" />
  219. <element
  220. name="inDomain"
  221. type="token" />
  222. </choice>
  223. </complexType>
  224. <group
  225. name="partialMatchGroup">
  226. <choice>
  227. <sequence>
  228. <element
  229. name="beginsWith">
  230. <simpleType>
  231. <restriction
  232. base="token">
  233. <minLength
  234. value="1"/>
  235. </restriction>
  236. </simpleType>
  237. </element>
  238. <element
  239. minOccurs="0"
  240. name="endsWith"
  241. type="ereg:endsWithType" />
  242. </sequence>
  243. <element
  244. name="endsWith"
  245. type="ereg:endsWithType" />
  246. </choice>
  247. </group>
  248. <simpleType
  249. name="endsWithType">
  250. <restriction
  251. base="token">
  252. <minLength
  253. value="1" />
  254. </restriction>
  255. </simpleType>
  256. <group
  257. name="exactMatchGroup">
  258. <sequence>
  259. <element
  260. name="exactMatch"
  261. type="normalizedString" />
  262. </sequence>
  263. </group>
  264. <!-- ========================================= -->
  265. <!-- -->
  266. <!-- Result Types -->
  267. <!-- -->
  268. <!-- ========================================= -->
  269. <!-- -->
  270. <!-- ENUM -->
  271. <!-- -->
  272. <complexType
  273. name="enumType">
  274. <complexContent>
  275. <extension
  276. base="iris:resultType">
  277. <sequence>
  278. <element
  279. name="e164Number"
  280. type="token" />
  281. <element
  282. name="enumHandle"
  283. type="ereg:normalizedStringPrivacyType"
  284. nillable="true"
  285. minOccurs="0"
  286. maxOccurs="1" />
  287. <element
  288. name="nameServer"
  289. type="iris:entityType"
  290. minOccurs="0"
  291. maxOccurs="unbounded" />
  292. <element
  293. name="registrant"
  294. type="iris:entityType"
  295. minOccurs="0"
  296. maxOccurs="unbounded" />
  297. <group ref="ereg:contactGroup" />
  298. <element
  299. name="lastContactModificationDateTime"
  300. type="ereg:dateTimePrivacyType"
  301. nillable="true"
  302. minOccurs="0"
  303. maxOccurs="1" />
  304. <element
  305. name="lastContactModificationBy"
  306. type="iris:entityType"
  307. minOccurs="0"
  308. maxOccurs="1" />
  309. <element
  310. name="status"
  311. minOccurs="0"
  312. maxOccurs="1">
  313. <complexType>
  314. <choice
  315. minOccurs="1"
  316. maxOccurs="unbounded">
  317. <element
  318. name="reserved"
  319. type="ereg:enumStatusType" />
  320. <element
  321. name="create"
  322. type="ereg:enumStatusType" />
  323. <element
  324. name="active"
  325. type="ereg:enumStatusType" />
  326. <element
  327. name="inactive"
  328. type="ereg:enumStatusType" />
  329. <element
  330. name="dispute"
  331. type="ereg:enumStatusType" />
  332. <element
  333. name="delete"
  334. type="ereg:enumStatusType" />
  335. <element
  336. name="transfer"
  337. type="ereg:enumStatusType" />
  338. <element
  339. name="renew"
  340. type="ereg:enumStatusType" />
  341. <element
  342. name="update"
  343. type="ereg:enumStatusType" />
  344. <element
  345. name="addPeriod"
  346. type="ereg:enumStatusType" />
  347. <element
  348. name="renewPeriod"
  349. type="ereg:enumStatusType" />
  350. <element
  351. name="autoRenewPeriod"
  352. type="ereg:enumStatusType" />
  353. <element
  354. name="transferPeriod"
  355. type="ereg:enumStatusType" />
  356. <element
  357. name="redemptionPeriod"
  358. type="ereg:enumStatusType" />
  359. <element
  360. name="restore"
  361. type="ereg:enumStatusType" />
  362. <element
  363. name="other"
  364. type="ereg:enumStatusType" />
  365. </choice>
  366. </complexType>
  367. </element>
  368. <element
  369. name="registrationReference"
  370. type="iris:entityType"
  371. minOccurs="0"
  372. maxOccurs="1" />
  373. <element
  374. name="registry"
  375. type="iris:entityType"
  376. minOccurs="0"
  377. maxOccurs="1" />
  378. <element
  379. name="registrar"
  380. type="iris:entityType"
  381. minOccurs="0"
  382. maxOccurs="1" />
  383. <element
  384. name="validationEntity"
  385. type="iris:entityType"
  386. minOccurs="0"
  387. maxOccurs="unbounded" />
  388. <element
  389. name="signalCSP"
  390. type="iris:entityType"
  391. minOccurs="0"
  392. maxOccurs="unbounded" />
  393. <element
  394. name="dataCSP"
  395. type="iris:entityType"
  396. minOccurs="0"
  397. maxOccurs="unbounded" />
  398. <element
  399. name="lineCSP"
  400. type="iris:entityType"
  401. minOccurs="0"
  402. maxOccurs="unbounded"/>
  403. <element
  404. name="voiceCSP"
  405. type="iris:entityType"
  406. minOccurs="0"
  407. maxOccurs="unbounded" />
  408. <element
  409. name="otherCSP"
  410. type="iris:entityType"
  411. minOccurs="0"
  412. maxOccurs="unbounded" />
  413. <element
  414. name="validationEvent"
  415. type="iris:entityType"
  416. minOccurs="0"
  417. maxOccurs="unbounded"/>
  418. <element
  419. name="initialDelegationDateTime"
  420. type="ereg:dateTimePrivacyType"
  421. nillable="true"
  422. minOccurs="0"
  423. maxOccurs="1" />
  424. <element
  425. name="lastRenewalDateTime"
  426. type="ereg:dateTimePrivacyType"
  427. nillable="true"
  428. minOccurs="0"
  429. maxOccurs="1" />
  430. <element
  431. name="expirationDateTime"
  432. type="ereg:dateTimePrivacyType"
  433. nillable="true"
  434. minOccurs="0"
  435. maxOccurs="1" />
  436. <element
  437. name="lastDelegationModificationDateTime"
  438. type="ereg:dateTimePrivacyType"
  439. nillable="true"
  440. minOccurs="0"
  441. maxOccurs="1" />
  442. <element
  443. name="lastDelegationModificationBy"
  444. type="iris:entityType"
  445. minOccurs="0"
  446. maxOccurs="1" />
  447. <element
  448. name="lastVerificationDateTime"
  449. type="ereg:dateTimePrivacyType"
  450. nillable="true"
  451. minOccurs="0"
  452. maxOccurs="1" />
  453. <element
  454. ref="iris:seeAlso"
  455. minOccurs="0"
  456. maxOccurs="unbounded" />
  457. </sequence>
  458. </extension>
  459. </complexContent>
  460. </complexType>
  461. <element
  462. name="enum"
  463. type="ereg:enumType"
  464. substitutionGroup="iris:result" />
  465. <!-- -->
  466. <!-- Host -->
  467. <!-- -->
  468. <complexType
  469. name="hostType">
  470. <complexContent>
  471. <extension
  472. base="iris:resultType">
  473. <sequence>
  474. <element
  475. name="hostHandle"
  476. type="ereg:normalizedStringPrivacyType"
  477. nillable="true"
  478. minOccurs="0"
  479. maxOccurs="1" />
  480. <element
  481. name="hostName"
  482. type="normalizedString" />
  483. <element
  484. name="ipV4Address"
  485. type="token"
  486. minOccurs="0"
  487. maxOccurs="unbounded" />
  488. <element
  489. name="ipV6Address"
  490. type="token"
  491. minOccurs="0"
  492. maxOccurs="unbounded" />
  493. <element
  494. name="hostContact"
  495. type="iris:entityType"
  496. minOccurs="0"
  497. maxOccurs="unbounded" />
  498. <element
  499. name="createdDateTime"
  500. type="ereg:dateTimePrivacyType"
  501. nillable="true"
  502. minOccurs="0"
  503. maxOccurs="1" />
  504. <element
  505. name="lastModificationDateTime"
  506. type="ereg:dateTimePrivacyType"
  507. nillable="true"
  508. minOccurs="0"
  509. maxOccurs="1" />
  510. <element
  511. name="lastVerificationDateTime"
  512. type="ereg:dateTimePrivacyType"
  513. nillable="true"
  514. minOccurs="0"
  515. maxOccurs="1" />
  516. <element
  517. ref="iris:seeAlso"
  518. minOccurs="0"
  519. maxOccurs="unbounded" />
  520. </sequence>
  521. </extension>
  522. </complexContent>
  523. </complexType>
  524. <element
  525. name="host"
  526. type="ereg:hostType"
  527. substitutionGroup="iris:result" />
  528. <!-- -->
  529. <!-- Contact -->
  530. <!-- -->
  531. <complexType
  532. name="contactType">
  533. <complexContent>
  534. <extension
  535. base="iris:resultType">
  536. <sequence>
  537. <element
  538. name="contactHandle"
  539. type="ereg:normalizedStringPrivacyType"
  540. nillable="true"
  541. minOccurs="0"
  542. maxOccurs="1" />
  543. <element
  544. name="commonName"
  545. type="ereg:normalizedStringPrivacyType"
  546. nillable="true"
  547. minOccurs="0"
  548. maxOccurs="1"/>
  549. <element
  550. name="language"
  551. type="language"
  552. minOccurs="0"
  553. maxOccurs="1" />
  554. <element
  555. name="type"
  556. minOccurs="0"
  557. maxOccurs="1">
  558. <complexType>
  559. <choice>
  560. <element
  561. name="person"
  562. type="ereg:contactTypeType" />
  563. <element
  564. name="organization"
  565. type="ereg:contactTypeType" />
  566. <element
  567. name="role"
  568. type="ereg:contactTypeType" />
  569. <element
  570. name="other"
  571. type="ereg:contactTypeType" />
  572. </choice>
  573. </complexType>
  574. </element>
  575. <element
  576. name="organization"
  577. type="ereg:normalizedStringPrivacyType"
  578. nillable="true"
  579. minOccurs="0"
  580. maxOccurs="1" />
  581. <element
  582. name="legalId"
  583. type="ereg:tokenPrivacyType"
  584. nillable="true"
  585. minOccurs="0"
  586. maxOccurs="unbounded" />
  587. <element
  588. name="eMail"
  589. type="ereg:stringPrivacyType"
  590. nillable="true"
  591. minOccurs="0"
  592. maxOccurs="unbounded" />
  593. <element
  594. name="sip"
  595. type="ereg:stringPrivacyType"
  596. nillable="true"
  597. minOccurs="0"
  598. maxOccurs="unbounded" />
  599. <element
  600. name="postalAddress"
  601. minOccurs="0"
  602. maxOccurs="unbounded" >
  603. <complexType>
  604. <sequence>
  605. <element
  606. name="address"
  607. type="ereg:stringPrivacyType"
  608. nillable="true"
  609. minOccurs="0"
  610. maxOccurs="1" />
  611. <element
  612. name="city"
  613. type="ereg:stringPrivacyType"
  614. nillable="true"
  615. minOccurs="0"
  616. maxOccurs="1" />
  617. <element
  618. name="region"
  619. type="ereg:stringPrivacyType"
  620. nillable="true"
  621. minOccurs="0"
  622. maxOccurs="1" />
  623. <element
  624. name="postalCode"
  625. type="ereg:normalizedStringPrivacyType"
  626. nillable="true"
  627. minOccurs="0"
  628. maxOccurs="1" />
  629. <element
  630. name="country"
  631. type="ereg:tokenPrivacyType"
  632. nillable="true"
  633. minOccurs="0"
  634. maxOccurs="1" />
  635. </sequence>
  636. </complexType>
  637. </element>
  638. <element
  639. name="phone"
  640. type="ereg:normalizedStringPrivacyType"
  641. nillable="true"
  642. minOccurs="0"
  643. maxOccurs="unbounded" />
  644. <element
  645. name="fax"
  646. type="ereg:normalizedStringPrivacyType"
  647. nillable="true"
  648. minOccurs="0"
  649. maxOccurs="unbounded" />
  650. <element
  651. name="createdDateTime"
  652. type="ereg:dateTimePrivacyType"
  653. nillable="true"
  654. minOccurs="0"
  655. maxOccurs="1" />
  656. <element
  657. name="lastModificationDateTime"
  658. type="ereg:dateTimePrivacyType"
  659. nillable="true"
  660. minOccurs="0"
  661. maxOccurs="1" />
  662. <element
  663. name="lastVerificationDateTime"
  664. type="ereg:dateTimePrivacyType"
  665. nillable="true"
  666. minOccurs="0"
  667. maxOccurs="1" />
  668. <element
  669. name="translatedContact"
  670. type="iris:entityType"
  671. minOccurs="0"
  672. maxOccurs="unbounded" />
  673. <element
  674. ref="iris:seeAlso"
  675. minOccurs="0"
  676. maxOccurs="unbounded" />
  677. </sequence>
  678. </extension>
  679. </complexContent>
  680. </complexType>
  681. <element
  682. name="contact"
  683. type="ereg:contactType"
  684. substitutionGroup="iris:result" />
  685. <!-- -->
  686. <!-- Registration Authority -->
  687. <!-- -->
  688. <complexType
  689. name="registrationAuthorityType">
  690. <complexContent>
  691. <extension
  692. base="iris:resultType">
  693. <sequence>
  694. <element
  695. name="serviceInstance"
  696. type="iris:entityType"
  697. minOccurs="0"
  698. maxOccurs="1" />
  699. <element
  700. name="organizationName"
  701. type="string"
  702. minOccurs="0"
  703. maxOccurs="1" />
  704. <element
  705. name="legalId"
  706. type="token"
  707. minOccurs="0"
  708. maxOccurs="1"/>
  709. <choice
  710. minOccurs="0"
  711. maxOccurs="3">
  712. <element
  713. name="registry">
  714. <complexType/>
  715. </element>
  716. <element
  717. name="registrar">
  718. <complexType/>
  719. </element>
  720. <element
  721. name="other">
  722. <complexType/>
  723. </element>
  724. </choice>
  725. <group ref="ereg:contactGroup" />
  726. <element
  727. ref="iris:seeAlso"
  728. minOccurs="0"
  729. maxOccurs="unbounded" />
  730. </sequence>
  731. </extension>
  732. </complexContent>
  733. </complexType>
  734. <element
  735. name="registrationAuthority"
  736. type="ereg:registrationAuthorityType"
  737. substitutionGroup="iris:result" />
  738. <!-- -->
  739. <!-- Validation Entity -->
  740. <!-- -->
  741. <complexType
  742. name="validationEntityType">
  743. <complexContent>
  744. <extension
  745. base="iris:resultType">
  746. <sequence>
  747. <element
  748. name="serviceInstance"
  749. type="iris:entityType"
  750. minOccurs="0"
  751. maxOccurs="1" />
  752. <element
  753. name="organizationName"
  754. type="string"
  755. minOccurs="0"
  756. maxOccurs="1" />
  757. <element
  758. name="legalId"
  759. type="token"
  760. minOccurs="0"
  761. maxOccurs="1"/>
  762. <group ref="ereg:contactGroup" />
  763. <element
  764. ref="iris:seeAlso"
  765. minOccurs="0"
  766. maxOccurs="unbounded" />
  767. </sequence>
  768. </extension>
  769. </complexContent>
  770. </complexType>
  771. <element
  772. name="validationEntity"
  773. type="ereg:validationEntityType"
  774. substitutionGroup="iris:result" />
  775. <!-- -->
  776. <!-- Communication Service Provider -->
  777. <!-- -->
  778. <complexType
  779. name="communicationServiceProviderType">
  780. <complexContent>
  781. <extension
  782. base="iris:resultType">
  783. <sequence>
  784. <element
  785. name="serviceInstance"
  786. type="iris:entityType"
  787. minOccurs="0"
  788. maxOccurs="1" />
  789. <element
  790. name="organizationName"
  791. type="string"
  792. minOccurs="0"
  793. maxOccurs="1" />
  794. <element
  795. name="legalId"
  796. type="token"
  797. minOccurs="0"
  798. maxOccurs="1"/>
  799. <element
  800. name="cspId"
  801. type="token"
  802. minOccurs="0"
  803. maxOccurs="1"/>
  804. <choice
  805. minOccurs="0"
  806. maxOccurs="5">
  807. <element
  808. minOccurs="0"
  809. maxOccurs="1"
  810. name="line">
  811. <complexType/>
  812. </element>
  813. <element
  814. minOccurs="0"
  815. maxOccurs="1"
  816. name="data">
  817. <complexType/>
  818. </element>
  819. <element
  820. minOccurs="0"
  821. maxOccurs="1"
  822. name="voice">
  823. <complexType/>
  824. </element>
  825. <element
  826. minOccurs="0"
  827. maxOccurs="1"
  828. name="signal">
  829. <complexType/>
  830. </element>
  831. <element
  832. minOccurs="0"
  833. maxOccurs="1"
  834. name="other">
  835. <complexType/>
  836. </element>
  837. </choice>
  838. <group ref="ereg:contactGroup" />
  839. <element
  840. ref="iris:seeAlso"
  841. minOccurs="0"
  842. maxOccurs="unbounded" />
  843. </sequence>
  844. </extension>
  845. </complexContent>
  846. </complexType>
  847. <element
  848. name="communicationServiceProvider"
  849. type="ereg:communicationServiceProviderType"
  850. substitutionGroup="iris:result" />
  851. <!-- -->
  852. <!-- Validation Event -->
  853. <!-- -->
  854. <complexType
  855. name="validationEventType">
  856. <complexContent>
  857. <extension
  858. base="iris:resultType">
  859. <sequence>
  860. <element
  861. name="serial"
  862. type="token"
  863. minOccurs="0"
  864. maxOccurs="unbounded" />
  865. <element
  866. name="methodId"
  867. type="token"
  868. minOccurs="0"
  869. maxOccurs="unbounded" />
  870. <element
  871. name="validationEntity"
  872. type="iris:entityType"
  873. minOccurs="0"
  874. maxOccurs="unbounded" />
  875. <element
  876. name="registrar"
  877. type="iris:entityType"
  878. minOccurs="0"
  879. maxOccurs="unbounded" />
  880. <element
  881. name="executionDateTime"
  882. type="ereg:dateTimePrivacyType"
  883. nillable="true"
  884. minOccurs="0"
  885. maxOccurs="1" />
  886. <element
  887. name="expirationDateTime"
  888. type="ereg:dateTimePrivacyType"
  889. nillable="true"
  890. minOccurs="0"
  891. maxOccurs="1" />
  892. <element
  893. ref="iris:seeAlso"
  894. minOccurs="0"
  895. maxOccurs="unbounded" />
  896. </sequence>
  897. </extension>
  898. </complexContent>
  899. </complexType>
  900. <element
  901. name="validationEvent"
  902. type="ereg:validationEventType"
  903. substitutionGroup="iris:result" />
  904. <!-- -->
  905. <!-- Contact Group -->
  906. <!-- -->
  907. <group name="contactGroup">
  908. <sequence>
  909. <element
  910. name="billingContact"
  911. type="iris:entityType"
  912. minOccurs="0"
  913. maxOccurs="unbounded" />
  914. <element
  915. name="technicalContact"
  916. type="iris:entityType"
  917. minOccurs="0"
  918. maxOccurs="unbounded" />
  919. <element
  920. name="administrativeContact"
  921. type="iris:entityType"
  922. minOccurs="0"
  923. maxOccurs="unbounded" />
  924. <element
  925. name="legalContact"
  926. type="iris:entityType"
  927. minOccurs="0"
  928. maxOccurs="unbounded" />
  929. <element
  930. name="zoneContact"
  931. type="iris:entityType"
  932. minOccurs="0"
  933. maxOccurs="unbounded" />
  934. <element
  935. name="abuseContact"
  936. type="iris:entityType"
  937. minOccurs="0"
  938. maxOccurs="unbounded" />
  939. <element
  940. name="securityContact"
  941. type="iris:entityType"
  942. minOccurs="0"
  943. maxOccurs="unbounded" />
  944. <element
  945. name="otherContact"
  946. type="iris:entityType"
  947. minOccurs="0"
  948. maxOccurs="unbounded" />
  949. </sequence>
  950. </group>
  951. <!-- -->
  952. <!-- Privacy Label Types -->
  953. <!-- -->
  954. <attributeGroup
  955. name="privacyLabelAttributeGroup">
  956. <attribute
  957. name="private"
  958. type="boolean" />
  959. <attribute
  960. name="denied"
  961. type="boolean" />
  962. <attribute
  963. name="doNotRedistribute"
  964. type="boolean" />
  965. <attribute
  966. name="specialAccess"
  967. type="boolean" />
  968. </attributeGroup>
  969. <complexType
  970. name="dateTimePrivacyType">
  971. <simpleContent>
  972. <extension
  973. base="dateTime">
  974. <attributeGroup
  975. ref="ereg:privacyLabelAttributeGroup" />
  976. </extension>
  977. </simpleContent>
  978. </complexType>
  979. <complexType
  980. name="stringPrivacyType">
  981. <simpleContent>
  982. <extension
  983. base="string">
  984. <attributeGroup
  985. ref="ereg:privacyLabelAttributeGroup" />
  986. </extension>
  987. </simpleContent>
  988. </complexType>
  989. <complexType
  990. name="normalizedStringPrivacyType">
  991. <simpleContent>
  992. <extension
  993. base="normalizedString">
  994. <attributeGroup
  995. ref="ereg:privacyLabelAttributeGroup" />
  996. </extension>
  997. </simpleContent>
  998. </complexType>
  999. <complexType
  1000. name="tokenPrivacyType">
  1001. <simpleContent>
  1002. <extension
  1003. base="token">
  1004. <attributeGroup
  1005. ref="ereg:privacyLabelAttributeGroup" />
  1006. </extension>
  1007. </simpleContent>
  1008. </complexType>
  1009. <complexType
  1010. name="enumStatusType">
  1011. <sequence>
  1012. <element
  1013. name="appliedDate"
  1014. type="dateTime"
  1015. minOccurs="0"
  1016. maxOccurs="1" />
  1017. <element
  1018. name="description"
  1019. minOccurs="0"
  1020. maxOccurs="unbounded">
  1021. <complexType>
  1022. <simpleContent>
  1023. <extension
  1024. base="string">
  1025. <attribute
  1026. name="language"
  1027. type="language"
  1028. use="required" />
  1029. </extension>
  1030. </simpleContent>
  1031. </complexType>
  1032. </element>
  1033. <element
  1034. name="subStatus"
  1035. minOccurs="0"
  1036. maxOccurs="1">
  1037. <complexType>
  1038. <simpleContent>
  1039. <extension
  1040. base="token">
  1041. <attribute
  1042. type="token"
  1043. use="required"
  1044. name="authority"/>
  1045. </extension>
  1046. </simpleContent>
  1047. </complexType>
  1048. </element>
  1049. </sequence>
  1050. <attributeGroup
  1051. ref="ereg:privacyLabelAttributeGroup" />
  1052. <attribute
  1053. name="actor">
  1054. <simpleType>
  1055. <restriction
  1056. base="string">
  1057. <enumeration
  1058. value="registry"/>
  1059. <enumeration
  1060. value="registrar"/>
  1061. </restriction>
  1062. </simpleType>
  1063. </attribute>
  1064. <attribute
  1065. name="disposition">
  1066. <simpleType>
  1067. <restriction
  1068. base="string">
  1069. <enumeration
  1070. value="prohibited"/>
  1071. <enumeration
  1072. value="pending"/>
  1073. </restriction>
  1074. </simpleType>
  1075. </attribute>
  1076. <attribute
  1077. name="scope"
  1078. type="token" />
  1079. </complexType>
  1080. <complexType
  1081. name="contactTypeType">
  1082. <sequence>
  1083. <element
  1084. name="description"
  1085. minOccurs="0"
  1086. maxOccurs="unbounded">
  1087. <complexType>
  1088. <simpleContent>
  1089. <extension
  1090. base="string">
  1091. <attribute
  1092. name="language"
  1093. type="language"
  1094. use="required" />
  1095. </extension>
  1096. </simpleContent>
  1097. </complexType>
  1098. </element>
  1099. </sequence>
  1100. <attributeGroup
  1101. ref="ereg:privacyLabelAttributeGroup" />
  1102. </complexType>
  1103. <!-- ========================================= -->
  1104. <!-- -->
  1105. <!-- Error Codes -->
  1106. <!-- -->
  1107. <!-- ========================================= -->
  1108. <!-- -->
  1109. <!-- Search Too Wide -->
  1110. <!-- -->
  1111. <element
  1112. name="searchTooWide"
  1113. type="iris:codeType"
  1114. substitutionGroup="iris:genericCode" />
  1115. <!-- -->
  1116. <!-- Language Not Supported -->
  1117. <!-- -->
  1118. <complexType
  1119. name="languageNotSupportedType">
  1120. <complexContent>
  1121. <extension
  1122. base="iris:codeType">
  1123. <sequence>
  1124. <element
  1125. name="unsupportedLanguage"
  1126. type="language"
  1127. minOccurs="1"
  1128. maxOccurs="unbounded" />
  1129. </sequence>
  1130. </extension>
  1131. </complexContent>
  1132. </complexType>
  1133. <element
  1134. name="languageNotSupported"
  1135. type="ereg:languageNotSupportedType"
  1136. substitutionGroup="iris:genericCode" />
  1137. </schema>