From Smelly Agouti, 11 Years ago, written in XML.
This paste is a reply to Abuse complaint from IP-Echelon - view diff
Embed
  1. This XML file does not appear to have any style information associated with it. The document tree is shown below.
  2. <!--
  3. edited with XMLSpy v2011 rel. 3 (x64) (http://www.altova.com) by Craig Seidel (private)
  4. -->
  5. <!--
  6. Created with Liquid XML Studio 6.1.17.0 (http://www.liquid-technologies.com)
  7. -->
  8. <xs:schema xmlns="http://www.acns.net/ACNS" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:altova="http://www.altova.com/xml-schema-extensions" targetNamespace="http://www.acns.net/ACNS" elementFormDefault="qualified" version="1.2">
  9. <xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="http://www.w3.org/2005/05/xmlmime"/>
  10. <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
  11. <!-- ACNS 2 v1.2 -->
  12. <xs:attribute name="schemaVersion" type="xs:string" fixed="1.2"/>
  13. <xs:complexType name="Contact">
  14. <xs:all>
  15. <xs:element name="Entity" type="xs:string"/>
  16. <xs:element name="Contact" type="xs:string" minOccurs="0"/>
  17. <xs:element name="Address" type="xs:string" minOccurs="0"/>
  18. <xs:element name="Phone" type="xs:string" minOccurs="0"/>
  19. <xs:element name="Email" type="xs:string"/>
  20. <xs:element name="ContactURL" type="xs:anyURI" minOccurs="0"/>
  21. </xs:all>
  22. </xs:complexType>
  23. <xs:complexType name="Case">
  24. <xs:all>
  25. <xs:element name="ID" type="xs:string"/>
  26. <xs:element name="Ref_URL" type="xs:anyURI" minOccurs="0"/>
  27. <xs:element name="Status" type="xs:string" minOccurs="0"/>
  28. <xs:element name="Severity" minOccurs="0">
  29. <xs:simpleType>
  30. <xs:restriction base="xs:string">
  31. <xs:enumeration value="Normal"/>
  32. <xs:enumeration value="Low"/>
  33. <xs:enumeration value="High"/>
  34. </xs:restriction>
  35. </xs:simpleType>
  36. </xs:element>
  37. </xs:all>
  38. </xs:complexType>
  39. <xs:element name="Infringement" id="v0.7">
  40. <xs:complexType>
  41. <xs:sequence>
  42. <xs:element name="Case" type="Case"/>
  43. <xs:element name="Complainant" type="Contact"/>
  44. <xs:element name="Service_Provider" type="Contact"/>
  45. <xs:element name="Source">
  46. <xs:complexType>
  47. <xs:all>
  48. <xs:element name="TimeStamp" type="xs:dateTime"/>
  49. <xs:element name="IP_Address" type="type_IPAddress"/>
  50. <xs:element name="Port" type="type_Port" minOccurs="0"/>
  51. <xs:element name="Protocol" minOccurs="0">
  52. <xs:simpleType>
  53. <xs:restriction base="xs:int">
  54. <xs:minInclusive value="0"/>
  55. <xs:maxInclusive value="254"/>
  56. </xs:restriction>
  57. </xs:simpleType>
  58. </xs:element>
  59. <xs:element name="DNS_Name" minOccurs="0">
  60. <xs:simpleType>
  61. <xs:restriction base="xs:string">
  62. <xs:whiteSpace value="collapse"/>
  63. </xs:restriction>
  64. </xs:simpleType>
  65. </xs:element>
  66. <xs:element name="MAC_Address" type="xs:string" minOccurs="0"/>
  67. <xs:element name="IP_Block" type="xs:string" minOccurs="0"/>
  68. <xs:element name="Type" type="xs:string" minOccurs="0"/>
  69. <xs:element name="SubType" minOccurs="0">
  70. <xs:complexType>
  71. <xs:simpleContent>
  72. <xs:extension base="xs:string">
  73. <xs:attribute name="BaseType" use="required">
  74. <xs:simpleType>
  75. <xs:restriction base="xs:string">
  76. <xs:enumeration value="P2P"/>
  77. <xs:enumeration value="SERVER"/>
  78. <xs:enumeration value="LINK"/>
  79. <xs:enumeration value="OTHER"/>
  80. </xs:restriction>
  81. </xs:simpleType>
  82. </xs:attribute>
  83. <xs:attribute name="Protocol">
  84. <xs:simpleType>
  85. <xs:restriction base="xs:string">
  86. <xs:enumeration value="BITTORRENT"/>
  87. <xs:enumeration value="ED2K"/>
  88. <xs:enumeration value="GNUTELLA"/>
  89. <xs:enumeration value="GNUTELLA2"/>
  90. <xs:enumeration value="ARES"/>
  91. <xs:enumeration value="WINNY"/>
  92. <xs:enumeration value="FASTTRACK"/>
  93. <xs:enumeration value="KAD"/>
  94. <xs:enumeration value="FTP"/>
  95. <xs:enumeration value="HTTP"/>
  96. <xs:enumeration value="IRC"/>
  97. <xs:enumeration value="OTHER"/>
  98. </xs:restriction>
  99. </xs:simpleType>
  100. </xs:attribute>
  101. <xs:attribute name="Application" type="xs:string"/>
  102. </xs:extension>
  103. </xs:simpleContent>
  104. </xs:complexType>
  105. </xs:element>
  106. <xs:element name="URL_Base" type="xs:anyURI" minOccurs="0"/>
  107. <xs:element name="UserName" type="xs:string" minOccurs="0"/>
  108. <xs:element name="Login" minOccurs="0">
  109. <xs:complexType>
  110. <xs:attribute name="Username" type="xs:string" use="required"/>
  111. <xs:attribute name="Password" type="xs:string" use="required"/>
  112. </xs:complexType>
  113. </xs:element>
  114. <xs:element name="Number_Files" minOccurs="0">
  115. <xs:simpleType>
  116. <xs:restriction base="xs:int">
  117. <xs:minInclusive value="0"/>
  118. </xs:restriction>
  119. </xs:simpleType>
  120. </xs:element>
  121. <xs:element name="Deja_Vu" minOccurs="0">
  122. <xs:simpleType>
  123. <xs:restriction base="xs:string">
  124. <xs:enumeration value="Yes"/>
  125. <xs:enumeration value="No"/>
  126. </xs:restriction>
  127. </xs:simpleType>
  128. </xs:element>
  129. <xs:element name="IsSource" type="xs:boolean" minOccurs="0"/>
  130. </xs:all>
  131. </xs:complexType>
  132. </xs:element>
  133. <xs:element name="Content">
  134. <xs:complexType>
  135. <xs:sequence>
  136. <xs:element name="Item" maxOccurs="unbounded">
  137. <xs:complexType>
  138. <xs:sequence>
  139. <xs:element name="TimeStamp" type="xs:dateTime"/>
  140. <xs:element name="AlsoSeen" type="type_AlsoSeen" minOccurs="0" maxOccurs="unbounded"/>
  141. <xs:element name="Title" type="xs:string" minOccurs="0"/>
  142. <xs:element name="Artist" type="xs:string" minOccurs="0"/>
  143. <xs:element name="FileName">
  144. <xs:simpleType>
  145. <xs:restriction base="xs:string"/>
  146. </xs:simpleType>
  147. </xs:element>
  148. <xs:element name="FileSize" type="xs:nonNegativeInteger" minOccurs="0"/>
  149. <xs:element name="URL" type="xs:anyURI" minOccurs="0"/>
  150. <xs:element name="Type" type="xs:string" minOccurs="0"/>
  151. <xs:element name="ExplicitType" type="type_ExplicitType" minOccurs="0"/>
  152. <xs:element name="Hash" type="type_Hash" minOccurs="0"/>
  153. <xs:element name="UseNetHeader" type="xs:string" minOccurs="0"/>
  154. </xs:sequence>
  155. </xs:complexType>
  156. </xs:element>
  157. </xs:sequence>
  158. </xs:complexType>
  159. </xs:element>
  160. <xs:element name="History" minOccurs="0">
  161. <xs:complexType>
  162. <xs:sequence>
  163. <xs:element name="Notice" minOccurs="0" maxOccurs="unbounded">
  164. <xs:complexType>
  165. <xs:simpleContent>
  166. <xs:extension base="xs:string">
  167. <xs:attribute name="ID" type="xs:anySimpleType" use="optional"/>
  168. <xs:attribute name="TimeStamp" type="xs:anySimpleType" use="optional"/>
  169. </xs:extension>
  170. </xs:simpleContent>
  171. </xs:complexType>
  172. </xs:element>
  173. </xs:sequence>
  174. </xs:complexType>
  175. </xs:element>
  176. <xs:element name="Notes" type="xs:string" minOccurs="0"/>
  177. <xs:element name="Type" type="type_infringement_type" minOccurs="0"/>
  178. <xs:element name="Detection" type="type_Detection" minOccurs="0"/>
  179. <xs:element name="Verification" type="type_Verification" minOccurs="0"/>
  180. <xs:element name="InternalTracking" type="type_InternalTracking" minOccurs="0" maxOccurs="unbounded"/>
  181. <xs:element name="TextNotice" type="xs:string" minOccurs="0"/>
  182. <xs:element name="VerifiedData" type="xs:base64Binary" minOccurs="0"/>
  183. <xs:element name="Declarations" type="type_Declaration" minOccurs="0" maxOccurs="unbounded"/>
  184. </xs:sequence>
  185. <xs:attribute ref="schemaVersion"/>
  186. </xs:complexType>
  187. </xs:element>
  188. <!-- ACNS 2.0 NEW TYPES AND ELEMENTS -->
  189. <!-- ACNS 2.0 Identification -->
  190. <xs:simpleType name="type_IPAddress">
  191. <xs:restriction base="xs:string"/>
  192. </xs:simpleType>
  193. <xs:simpleType name="type_Port">
  194. <xs:restriction base="xs:int">
  195. <xs:minInclusive value="0"/>
  196. <xs:maxInclusive value="65535"/>
  197. </xs:restriction>
  198. </xs:simpleType>
  199. <xs:attributeGroup name="type_OriginalIPPortAttribute">
  200. <xs:attribute name="OriginalIP" type="type_IPAddress" use="required"/>
  201. <xs:attribute name="OriginalPort" type="type_Port" use="required"/>
  202. </xs:attributeGroup>
  203. <xs:attributeGroup name="type_MappedIPPortAttribute">
  204. <xs:attribute name="MappedIP" type="type_IPAddress" use="required"/>
  205. <xs:attribute name="MappedPort" type="type_Port" use="optional"/>
  206. <xs:attribute name="MappedProtocol" use="optional">
  207. <xs:simpleType>
  208. <xs:restriction base="xs:int">
  209. <xs:minInclusive value="0"/>
  210. <xs:maxInclusive value="254"/>
  211. </xs:restriction>
  212. </xs:simpleType>
  213. </xs:attribute>
  214. </xs:attributeGroup>
  215. <xs:complexType name="type_Content">
  216. <xs:sequence>
  217. <xs:element name="Item" type="type_Item" maxOccurs="unbounded"/>
  218. </xs:sequence>
  219. </xs:complexType>
  220. <xs:complexType name="type_Item">
  221. <xs:sequence>
  222. <xs:element name="TimeStamp" type="xs:dateTime"/>
  223. <xs:element name="AlsoSeen" type="type_AlsoSeen" minOccurs="0" maxOccurs="unbounded"/>
  224. <xs:element name="Title" type="xs:string" minOccurs="0"/>
  225. <xs:element name="Artist" type="xs:string" minOccurs="0"/>
  226. <xs:element name="FileName">
  227. <xs:simpleType>
  228. <xs:restriction base="xs:string"/>
  229. </xs:simpleType>
  230. </xs:element>
  231. <xs:element name="FileSize" minOccurs="0">
  232. <xs:simpleType>
  233. <xs:restriction base="xs:int">
  234. <xs:minInclusive value="0"/>
  235. </xs:restriction>
  236. </xs:simpleType>
  237. </xs:element>
  238. <xs:element name="URL" type="xs:anyURI" minOccurs="0"/>
  239. <xs:element name="HostURI" type="xs:anyURI" minOccurs="0"/>
  240. <xs:element name="Type" type="xs:string" minOccurs="0"/>
  241. <xs:element name="ExplicitType" type="type_ExplicitType" minOccurs="0"/>
  242. <xs:element name="Hash" type="type_Hash" minOccurs="0"/>
  243. </xs:sequence>
  244. </xs:complexType>
  245. <xs:simpleType name="type_ExplicitType">
  246. <xs:restriction base="xs:string">
  247. <xs:enumeration value="Movie"/>
  248. <xs:enumeration value="Game"/>
  249. <xs:enumeration value="Software"/>
  250. <xs:enumeration value="Music"/>
  251. <xs:enumeration value="Document"/>
  252. <xs:enumeration value="Image"/>
  253. </xs:restriction>
  254. </xs:simpleType>
  255. <xs:complexType name="type_Hash">
  256. <xs:simpleContent>
  257. <xs:extension base="xs:string">
  258. <xs:attribute name="Type" type="xs:string" use="required"/>
  259. </xs:extension>
  260. </xs:simpleContent>
  261. </xs:complexType>
  262. <xs:complexType name="type_AlsoSeen">
  263. <xs:simpleContent>
  264. <xs:extension base="xs:string">
  265. <xs:attribute name="Start" type="xs:dateTime" use="required"/>
  266. <xs:attribute name="End" type="xs:dateTime" use="required"/>
  267. </xs:extension>
  268. </xs:simpleContent>
  269. </xs:complexType>
  270. <xs:simpleType name="type_infringement_type_enumeration">
  271. <xs:restriction base="xs:string">
  272. <xs:enumeration value="OTHER"/>
  273. <xs:enumeration value="INFRINGEMENT"/>
  274. <xs:enumeration value="PRELIT"/>
  275. <xs:enumeration value="INFO"/>
  276. <xs:enumeration value="DMCA"/>
  277. </xs:restriction>
  278. </xs:simpleType>
  279. <xs:complexType name="type_infringement_type">
  280. <xs:simpleContent>
  281. <xs:extension base="type_infringement_type_enumeration">
  282. <xs:attribute name="Retraction" type="xs:boolean"/>
  283. <xs:attribute name="Comments" type="xs:string"/>
  284. </xs:extension>
  285. </xs:simpleContent>
  286. </xs:complexType>
  287. <xs:complexType name="type_ContentMatched">
  288. <xs:attribute name="Audio" type="xs:boolean"/>
  289. <xs:attribute name="Video" type="xs:boolean"/>
  290. <xs:attribute name="Text" type="xs:boolean"/>
  291. <xs:attribute name="Image" type="xs:boolean"/>
  292. <xs:attribute name="MatchThreshold">
  293. <xs:simpleType>
  294. <xs:restriction base="xs:int">
  295. <xs:minInclusive value="0"/>
  296. <xs:maxInclusive value="100"/>
  297. </xs:restriction>
  298. </xs:simpleType>
  299. </xs:attribute>
  300. <xs:attribute name="Fingerprint" type="xs:boolean"/>
  301. <xs:attribute name="Human" type="xs:boolean"/>
  302. </xs:complexType>
  303. <xs:complexType name="type_WatermarkMatched">
  304. <xs:simpleContent>
  305. <xs:extension base="xs:string">
  306. <xs:attribute name="type" type="xs:string" use="required"/>
  307. <xs:attribute name="payload" type="xs:string"/>
  308. </xs:extension>
  309. </xs:simpleContent>
  310. </xs:complexType>
  311. <xs:complexType name="type_Asset">
  312. <xs:sequence>
  313. <xs:element name="OriginalAssetName" type="xs:string"/>
  314. <xs:element name="OriginalAssetID" minOccurs="0">
  315. <xs:complexType>
  316. <xs:simpleContent>
  317. <xs:extension base="xs:string">
  318. <xs:attribute name="type" type="xs:string" use="required"/>
  319. </xs:extension>
  320. </xs:simpleContent>
  321. </xs:complexType>
  322. </xs:element>
  323. </xs:sequence>
  324. </xs:complexType>
  325. <xs:complexType name="type_Detection">
  326. <xs:sequence>
  327. <xs:element name="Asset" type="type_Asset"/>
  328. <xs:element name="ContentMatched" type="type_ContentMatched" minOccurs="0"/>
  329. <xs:element name="HashMatched" type="xs:boolean" minOccurs="0"/>
  330. <xs:element name="MetadataMatched" type="xs:boolean" minOccurs="0"/>
  331. <xs:element name="WatermarkMatched" type="type_WatermarkMatched" minOccurs="0"/>
  332. <xs:element name="VerificationID" type="xs:string"/>
  333. <xs:element name="VerifiedDataLoc" type="xs:anyURI" minOccurs="0"/>
  334. </xs:sequence>
  335. </xs:complexType>
  336. <xs:complexType name="type_VerifiedImage">
  337. <xs:sequence>
  338. <xs:sequence>
  339. <xs:element name="VerifiedImageBinary" maxOccurs="unbounded">
  340. <xs:complexType>
  341. <xs:simpleContent>
  342. <xs:extension base="xs:base64Binary">
  343. <xs:attribute name="title" type="xs:string"/>
  344. </xs:extension>
  345. </xs:simpleContent>
  346. </xs:complexType>
  347. </xs:element>
  348. <xs:element name="VerifiedImageLocation" maxOccurs="unbounded">
  349. <xs:complexType>
  350. <xs:simpleContent>
  351. <xs:extension base="xs:anyURI">
  352. <xs:attribute name="title"/>
  353. <xs:attribute name="username"/>
  354. <xs:attribute name="password"/>
  355. </xs:extension>
  356. </xs:simpleContent>
  357. </xs:complexType>
  358. </xs:element>
  359. </xs:sequence>
  360. </xs:sequence>
  361. </xs:complexType>
  362. <xs:element name="Detection" type="type_Detection"/>
  363. <xs:complexType name="type_VerificationLevel">
  364. <xs:simpleContent>
  365. <xs:extension base="xs:int">
  366. <xs:attribute name="Type" type="xs:string"/>
  367. </xs:extension>
  368. </xs:simpleContent>
  369. </xs:complexType>
  370. <xs:complexType name="type_Verification">
  371. <xs:sequence>
  372. <xs:element name="VerificationLevel" minOccurs="0">
  373. <xs:complexType>
  374. <xs:simpleContent>
  375. <xs:extension base="xs:int">
  376. <xs:attribute name="Type" type="xs:string"/>
  377. </xs:extension>
  378. </xs:simpleContent>
  379. </xs:complexType>
  380. </xs:element>
  381. <xs:element name="Notes" type="xs:string" minOccurs="0"/>
  382. </xs:sequence>
  383. </xs:complexType>
  384. <xs:complexType name="type_Declaration">
  385. <xs:sequence>
  386. <xs:element name="Type" type="xs:string" minOccurs="0"/>
  387. <xs:element name="Body" type="xs:string" minOccurs="0"/>
  388. <xs:element name="LinkToBody" type="xs:anyURI" minOccurs="0"/>
  389. </xs:sequence>
  390. </xs:complexType>
  391. <xs:element name="Verification" type="type_Verification"/>
  392. <!-- ACNS 2.0 Notice Acknowlegement -->
  393. <xs:complexType name="type_NoticeAck">
  394. <xs:all>
  395. <xs:element name="Case" type="Case"/>
  396. <xs:element name="Complianant" type="Contact"/>
  397. <xs:element name="Service_Provider" type="Contact"/>
  398. <xs:element name="Addl_Contact" type="Contact" minOccurs="0"/>
  399. <xs:element name="Notes" type="xs:string"/>
  400. </xs:all>
  401. <xs:attribute ref="schemaVersion"/>
  402. <xs:attribute name="Accepted" type="xs:boolean"/>
  403. <xs:attribute name="RejectReason" use="optional">
  404. <xs:simpleType>
  405. <xs:restriction base="xs:string">
  406. <xs:enumeration value="UNKNOWN_RECIPIENT"/>
  407. <xs:enumeration value="IP_OUT_OF_RANGE"/>
  408. <xs:enumeration value="MULTIPLE"/>
  409. <xs:enumeration value="TEXT_XML_MISMATCH"/>
  410. <xs:enumeration value="OTHER"/>
  411. </xs:restriction>
  412. </xs:simpleType>
  413. </xs:attribute>
  414. <xs:attribute name="TimeStamp" type="xs:dateTime"/>
  415. <xs:attribute name="Sequence" type="xs:int" use="optional"/>
  416. </xs:complexType>
  417. <xs:element name="NoticeAck" type="type_NoticeAck"/>
  418. <!-- ACNS 2.0 Status -->
  419. <xs:attributeGroup name="type_contentType">
  420. <xs:attribute name="contentType" use="required">
  421. <xs:simpleType>
  422. <xs:restriction base="xs:string">
  423. <xs:minLength value="3"/>
  424. </xs:restriction>
  425. </xs:simpleType>
  426. </xs:attribute>
  427. </xs:attributeGroup>
  428. <xs:complexType name="type_BinaryImage">
  429. <xs:complexContent>
  430. <xs:extension base="xmime:base64Binary"/>
  431. </xs:complexContent>
  432. </xs:complexType>
  433. <xs:complexType name="type_CounternoticeContent">
  434. <xs:all>
  435. <xs:element name="NoticeText" type="xs:string" minOccurs="0"/>
  436. <xs:element name="NoticeImage" minOccurs="0">
  437. <xs:complexType>
  438. <xs:complexContent>
  439. <xs:extension base="type_BinaryImage"/>
  440. </xs:complexContent>
  441. </xs:complexType>
  442. </xs:element>
  443. <xs:element name="Notes" type="xs:string" minOccurs="0"/>
  444. </xs:all>
  445. <xs:attribute name="RejectReason" use="optional">
  446. <xs:simpleType>
  447. <xs:restriction base="xs:string">
  448. <xs:enumeration value="IOWN"/>
  449. <xs:enumeration value="FAIRUSEFREESPEECH"/>
  450. <xs:enumeration value="MISIDENTIFIED"/>
  451. <xs:enumeration value="OTHER"/>
  452. </xs:restriction>
  453. </xs:simpleType>
  454. </xs:attribute>
  455. <xs:attribute name="OtherReason" type="xs:string" use="optional"/>
  456. <xs:attribute name="ProperlySigned" type="xs:boolean" use="optional"/>
  457. <xs:attribute name="Consent" type="xs:boolean" use="optional"/>
  458. <xs:attribute name="Statement" type="xs:string" use="optional"/>
  459. </xs:complexType>
  460. <xs:complexType name="type_CounterNotice">
  461. <xs:sequence>
  462. <xs:element name="Service_Provider" type="Contact"/>
  463. <xs:element name="Addl_Contact" type="Contact" minOccurs="0"/>
  464. <xs:element name="Subscriber" type="Contact"/>
  465. <xs:element name="CounternoticeContent" type="type_CounternoticeContent"/>
  466. <xs:element name="Notes" type="xs:string"/>
  467. </xs:sequence>
  468. <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"/>
  469. <xs:attribute name="DMCA" type="xs:boolean"/>
  470. </xs:complexType>
  471. <xs:complexType name="type_NoticeAckList">
  472. <xs:sequence>
  473. <xs:element ref="NoticeAck" maxOccurs="unbounded"/>
  474. </xs:sequence>
  475. </xs:complexType>
  476. <xs:complexType name="type_StatusRequest">
  477. <xs:sequence>
  478. <xs:choice>
  479. <xs:element name="Case" type="Case" maxOccurs="unbounded"/>
  480. <xs:sequence>
  481. <xs:element name="StartDateTime" type="xs:dateTime"/>
  482. <xs:element name="EndDateTime" type="xs:dateTime"/>
  483. </xs:sequence>
  484. </xs:choice>
  485. <xs:element name="Complainant" type="Contact"/>
  486. <xs:element name="ServiceProvider" type="Contact"/>
  487. </xs:sequence>
  488. <xs:attribute ref="schemaVersion"/>
  489. <xs:attribute name="TimeStamp" type="xs:dateTime"/>
  490. </xs:complexType>
  491. <xs:complexType name="type_UsenetDisposition">
  492. <xs:sequence>
  493. <xs:element name="Article" type="xs:anyURI"/>
  494. <xs:element name="Removed" type="xs:boolean"/>
  495. <xs:element name="CancelMsg" type="xs:boolean" minOccurs="0"/>
  496. </xs:sequence>
  497. </xs:complexType>
  498. <xs:element name="StatusRequest" type="type_StatusRequest"/>
  499. <xs:element name="CounterNotice" type="type_CounterNotice"/>
  500. <!-- ACNS Status Update (deprecated) -->
  501. <xs:complexType name="type_StatusUpdate">
  502. <xs:all>
  503. <xs:element name="Case" type="Case"/>
  504. <xs:element name="Complainant" type="Contact"/>
  505. <xs:element name="Service_Provider" type="Contact"/>
  506. <xs:element name="HumanInt" type="Contact" minOccurs="0"/>
  507. <xs:element name="Disposition">
  508. <xs:complexType>
  509. <xs:attribute name="Status">
  510. <xs:simpleType>
  511. <xs:restriction base="xs:string">
  512. <xs:enumeration value="OPEN"/>
  513. <xs:enumeration value="CLOSED"/>
  514. <xs:enumeration value="REJECTED"/>
  515. <xs:enumeration value="COUNTERNOTICE"/>
  516. </xs:restriction>
  517. </xs:simpleType>
  518. </xs:attribute>
  519. <xs:attribute name="infoStatus" use="optional">
  520. <xs:simpleType>
  521. <xs:restriction base="xs:string">
  522. <xs:enumeration value="INFO"/>
  523. <xs:enumeration value="ACTION"/>
  524. <xs:enumeration value="TERM"/>
  525. <xs:enumeration value="NOACTION"/>
  526. <xs:enumeration value="NONEPOS"/>
  527. </xs:restriction>
  528. </xs:simpleType>
  529. </xs:attribute>
  530. <xs:attribute name="Level" type="xs:int"/>
  531. </xs:complexType>
  532. </xs:element>
  533. <xs:element name="DispositionUsenet" type="type_UsenetDisposition" minOccurs="0"/>
  534. <xs:element name="CounterNotice" type="type_CounterNotice" minOccurs="0"/>
  535. <xs:element name="NoticeAckList" type="type_NoticeAckList" minOccurs="0"/>
  536. <xs:element name="Content" type="type_Content" minOccurs="0"/>
  537. <xs:element name="Notes" type="xs:string" minOccurs="0"/>
  538. </xs:all>
  539. <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"/>
  540. <xs:attribute name="ReqTime" type="xs:dateTime"/>
  541. <xs:attribute ref="schemaVersion"/>
  542. </xs:complexType>
  543. <xs:element name="StatusUpdate" type="type_StatusUpdate"/>
  544. <!-- ACNS Notice Status (preferred) -->
  545. <xs:complexType name="type_StatusSource">
  546. <xs:sequence>
  547. <xs:element name="Complainant" type="Contact"/>
  548. <xs:element name="Service_Provider" type="Contact"/>
  549. <xs:element name="Content" type="type_Content" minOccurs="0"/>
  550. </xs:sequence>
  551. </xs:complexType>
  552. <xs:complexType name="type_GRStatus">
  553. <xs:sequence>
  554. <xs:element name="NetworkCaseID" minOccurs="0"/>
  555. <xs:element name="NetworkInfringementID" type="xs:string" minOccurs="0"/>
  556. <xs:element name="NetworkIncidentID" type="xs:string" minOccurs="0"/>
  557. <xs:element name="ActionTaken" minOccurs="0" maxOccurs="unbounded">
  558. <xs:complexType>
  559. <xs:sequence>
  560. <xs:element name="Type" type="xs:string"/>
  561. <xs:element name="Time" type="xs:dateTime"/>
  562. <xs:element name="AdditionalData" minOccurs="0">
  563. <xs:complexType>
  564. <xs:simpleContent>
  565. <xs:extension base="xs:string"/>
  566. </xs:simpleContent>
  567. </xs:complexType>
  568. </xs:element>
  569. </xs:sequence>
  570. </xs:complexType>
  571. </xs:element>
  572. <xs:element name="UserData" minOccurs="0">
  573. <xs:complexType>
  574. <xs:sequence>
  575. <xs:element name="AnonUserIdentifier" type="xs:string" minOccurs="0"/>
  576. <xs:element name="TotalCaseCount" type="xs:int" minOccurs="0"/>
  577. <xs:element name="TotalInfringementCount" type="xs:int" minOccurs="0"/>
  578. <xs:element name="TotalIncidentCount" type="xs:int" minOccurs="0"/>
  579. </xs:sequence>
  580. </xs:complexType>
  581. </xs:element>
  582. </xs:sequence>
  583. </xs:complexType>
  584. <xs:complexType name="type_StatusDisposition">
  585. <xs:sequence>
  586. <xs:element name="Type">
  587. <xs:simpleType>
  588. <xs:restriction base="xs:string">
  589. <xs:enumeration value="OPEN"/>
  590. <xs:enumeration value="CLOSED"/>
  591. <xs:enumeration value="REJECTED"/>
  592. <xs:enumeration value="COUNTERNOTICE"/>
  593. </xs:restriction>
  594. </xs:simpleType>
  595. </xs:element>
  596. <xs:element name="Reason" minOccurs="0">
  597. <xs:simpleType>
  598. <xs:restriction base="xs:string"/>
  599. </xs:simpleType>
  600. </xs:element>
  601. <xs:element name="FirstProcessedDate" type="xs:dateTime"/>
  602. <xs:element name="LastModifiedDate" type="xs:dateTime"/>
  603. </xs:sequence>
  604. </xs:complexType>
  605. <xs:complexType name="type_NoticeStatus">
  606. <xs:sequence>
  607. <xs:element name="Disposition" type="type_StatusDisposition"/>
  608. <xs:choice minOccurs="0">
  609. <xs:element name="GRStatus" type="type_GRStatus"/>
  610. <xs:element name="UsenetStatus" type="type_UsenetDisposition"/>
  611. </xs:choice>
  612. <xs:element name="Source" type="type_StatusSource" minOccurs="0"/>
  613. <xs:element name="HumanInt" type="Contact" minOccurs="0"/>
  614. <xs:element name="CounterNotice" type="type_CounterNotice" minOccurs="0"/>
  615. <xs:element name="Notes" type="xs:string" minOccurs="0"/>
  616. </xs:sequence>
  617. <xs:attribute name="CaseID" type="xs:string" use="required"/>
  618. <xs:attribute name="TimeStamp" type="xs:dateTime" use="required"/>
  619. <xs:attribute name="ReqTime" type="xs:dateTime"/>
  620. </xs:complexType>
  621. <xs:element name="NoticeStatus">
  622. <xs:complexType>
  623. <xs:sequence>
  624. <xs:element name="CaseStatus" type="type_NoticeStatus" maxOccurs="unbounded"/>
  625. <xs:sequence minOccurs="0">
  626. <xs:element name="StartDateTime" type="xs:dateTime"/>
  627. <xs:element name="EndDateTime" type="xs:dateTime"/>
  628. </xs:sequence>
  629. </xs:sequence>
  630. <xs:attribute ref="schemaVersion"/>
  631. </xs:complexType>
  632. </xs:element>
  633. <!--
  634. ACNS 2.0 INTERNAL TRACKING (part of 'Infringement')
  635. -->
  636. <xs:complexType name="type_Subject">
  637. <xs:sequence>
  638. <xs:element name="SubjectContact" type="Contact"/>
  639. <xs:element name="SubjectID">
  640. <xs:complexType>
  641. <xs:simpleContent>
  642. <xs:extension base="xs:string">
  643. <xs:attribute name="type" type="xs:string"/>
  644. </xs:extension>
  645. </xs:simpleContent>
  646. </xs:complexType>
  647. </xs:element>
  648. </xs:sequence>
  649. </xs:complexType>
  650. <xs:complexType name="type_Disposition">
  651. <xs:sequence>
  652. <xs:element name="InternalStatus" type="xs:string"/>
  653. <xs:element name="Comments" type="xs:string" minOccurs="0"/>
  654. <xs:element name="Contact" type="Contact"/>
  655. </xs:sequence>
  656. <xs:attribute name="Sequence" type="xs:int" use="required"/>
  657. <xs:attribute name="Start" type="xs:dateTime" use="required"/>
  658. <xs:attribute name="End" type="xs:dateTime"/>
  659. </xs:complexType>
  660. <xs:complexType name="type_IPAssignee">
  661. <xs:complexContent>
  662. <xs:extension base="type_Subject">
  663. <xs:attribute name="Primary" type="xs:boolean"/>
  664. <xs:attribute name="Relationship" type="xs:string"/>
  665. </xs:extension>
  666. </xs:complexContent>
  667. </xs:complexType>
  668. <xs:complexType name="type_Mapping">
  669. <xs:attributeGroup ref="type_OriginalIPPortAttribute"/>
  670. <xs:attributeGroup ref="type_MappedIPPortAttribute"/>
  671. <xs:attribute name="Time" type="xs:dateTime" use="required"/>
  672. <xs:attribute name="LeaseTime" type="xs:time"/>
  673. <xs:attribute name="LeaseHeld" type="xs:time"/>
  674. </xs:complexType>
  675. <xs:complexType name="type_InternalTracking">
  676. <xs:sequence>
  677. <xs:element name="PrimarySubject" type="type_Subject"/>
  678. <xs:element name="Disposition" type="type_Disposition" minOccurs="0"/>
  679. <xs:element name="Mapping" type="type_Mapping" minOccurs="0"/>
  680. </xs:sequence>
  681. <xs:attribute name="CurrentSequence" type="xs:int"/>
  682. <xs:attribute name="InternalCaseNumber" type="xs:string" use="required"/>
  683. </xs:complexType>
  684. <!-- *** Message Container *** -->
  685. <xs:complexType name="type_Message">
  686. <xs:choice>
  687. <xs:element ref="Infringement"/>
  688. <xs:element ref="NoticeAck"/>
  689. <xs:element ref="NoticeStatus"/>
  690. <xs:element ref="StatusRequest"/>
  691. </xs:choice>
  692. <xs:attribute name="Type" type="type_MessageName" use="required"/>
  693. <xs:attribute name="ID" type="xs:string"/>
  694. <xs:attribute name="Created" type="xs:dateTime"/>
  695. </xs:complexType>
  696. <xs:simpleType name="type_MessageName">
  697. <xs:restriction base="xs:string">
  698. <xs:enumeration value="ACNS2.0Notice"/>
  699. <xs:enumeration value="ACNS0.7Notice"/>
  700. <xs:enumeration value="ACNSNoticeAck"/>
  701. <xs:enumeration value="ACNSStatusRequest"/>
  702. <xs:enumeration value="ACNSNoticeStatus"/>
  703. </xs:restriction>
  704. </xs:simpleType>
  705. <xs:element name="MessageEnvelope">
  706. <xs:complexType>
  707. <xs:sequence>
  708. <xs:element name="Message" type="type_Message" maxOccurs="unbounded"/>
  709. <xs:element ref="ds:Signature" minOccurs="0"/>
  710. </xs:sequence>
  711. <xs:attribute name="ReplyEmail" type="xs:string"/>
  712. <xs:attribute name="ReplyURI" type="xs:string" use="optional"/>
  713. <xs:attribute name="id" type="xs:ID"/>
  714. </xs:complexType>
  715. </xs:element>
  716. </xs:schema>