Subversion Repositories oidplus

Rev

Rev 635 | Go to most recent revision | View as "text/xsd" | Blame | Last modification | View Log | RSS feed

  1. <?xml version="1.0"?>
  2. <xs:schema targetNamespace="urn:oid:1.3.6.1.4.1.37476.2.5.2.5.1.1" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.   <xs:element name="root">
  4.     <xs:complexType>
  5.       <xs:sequence>
  6.         <xs:element name="oidip">
  7.           <xs:complexType>
  8.             <xs:sequence>
  9.               <xs:element name="querySection" minOccurs="1" maxOccurs="1">
  10.                 <xs:complexType>
  11.                   <xs:choice maxOccurs="unbounded" minOccurs="1">
  12.                     <xs:element type="xs:string" name="query" minOccurs="1"/>
  13.                     <xs:element name="result" minOccurs="1">
  14.                       <xs:simpleType>
  15.                         <xs:restriction base="xs:string">
  16.                           <xs:enumeration value="Found"/>
  17.                           <xs:enumeration value="Not found; superior object found"/>
  18.                           <xs:enumeration value="Not found"/>
  19.                           <xs:enumeration value="Service error"/>
  20.                         </xs:restriction>
  21.                       </xs:simpleType>
  22.                     </xs:element>
  23.                     <xs:element type="xs:string" name="distance" minOccurs="0"/>
  24.                     <xs:element type="xs:string" name="message" minOccurs="0"/>
  25.                   </xs:choice>
  26.                 </xs:complexType>
  27.               </xs:element>
  28.               <xs:element name="objectSection" minOccurs="0" maxOccurs="1">
  29.                 <xs:complexType>
  30.                   <xs:choice maxOccurs="unbounded" minOccurs="1">
  31.                     <xs:element type="xs:string" name="object" minOccurs="1"/>
  32.                     <xs:element name="status" minOccurs="1">
  33.                       <xs:simpleType>
  34.                         <xs:restriction base="xs:string">
  35.                           <xs:enumeration value="Information available"/>
  36.                           <xs:enumeration value="Information partially available"/>
  37.                           <xs:enumeration value="Information unavailable"/>
  38.                         </xs:restriction>
  39.                       </xs:simpleType>
  40.                     </xs:element>
  41.                     <xs:element type="xs:string" name="name" minOccurs="0"/>
  42.                     <xs:element type="xs:string" name="description" minOccurs="0"/>
  43.                     <xs:element type="xs:string" name="information" minOccurs="0"/>
  44.                     <xs:element type="xs:string" name="url" minOccurs="0"/>
  45.                     <xs:element type="xs:string" name="asn1-notation" minOccurs="0"/>
  46.                     <xs:element type="xs:string" name="iri-notation" minOccurs="0"/>
  47.                     <xs:element type="xs:string" name="identifier" minOccurs="0"/>
  48.                     <xs:element type="xs:string" name="standardized-id" minOccurs="0"/>
  49.                     <xs:element type="xs:string" name="unicode-label" minOccurs="0"/>
  50.                     <xs:element type="xs:string" name="long-arc" minOccurs="0"/>
  51.                     <xs:element type="xs:string" name="oidip-service" minOccurs="0"/>
  52.                     <xs:element name="attribute" minOccurs="0">
  53.                       <xs:simpleType>
  54.                         <xs:restriction base="xs:string">
  55.                           <xs:enumeration value="confidential"/>
  56.                           <xs:enumeration value="draft"/>
  57.                           <xs:enumeration value="frozen"/>
  58.                           <xs:enumeration value="leaf"/>
  59.                           <xs:enumeration value="no-identifiers"/>
  60.                           <xs:enumeration value="no-unicode-labels"/>
  61.                           <xs:enumeration value="retired"/>
  62.                         </xs:restriction>
  63.                       </xs:simpleType>
  64.                     </xs:element>
  65.                     <xs:element type="xs:string" name="attachment-name" minOccurs="0"/><!-- OIDplus specific, not part of the RFC -->
  66.                     <xs:element type="xs:string" name="attachment-url" minOccurs="0"/><!-- OIDplus specific, not part of the RFC -->
  67.                     <xs:element type="xs:string" name="parent" minOccurs="0"/>
  68.                     <xs:element type="xs:string" name="subordinate" maxOccurs="unbounded" minOccurs="0"/>
  69.                     <xs:element name="created" minOccurs="0">
  70.                       <xs:simpleType>
  71.                         <xs:restriction base="xs:string">
  72.                           <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
  73.                         </xs:restriction>
  74.                       </xs:simpleType>
  75.                     </xs:element>
  76.                     <xs:element name="updated" minOccurs="0">
  77.                       <xs:simpleType>
  78.                         <xs:restriction base="xs:string">
  79.                           <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
  80.                         </xs:restriction>
  81.                       </xs:simpleType>
  82.                     </xs:element>
  83.                   </xs:choice>
  84.                 </xs:complexType>
  85.               </xs:element>
  86.               <xs:element name="raSection" minOccurs="0" maxOccurs="1">
  87.                 <xs:complexType>
  88.                   <xs:choice maxOccurs="unbounded" minOccurs="1">
  89.                     <xs:element type="xs:string" name="ra" minOccurs="1"/>
  90.                     <xs:element name="ra-status" minOccurs="1">
  91.                       <xs:simpleType>
  92.                         <xs:restriction base="xs:string">
  93.                           <xs:enumeration value="Information available"/>
  94.                           <xs:enumeration value="Information partially available"/>
  95.                           <xs:enumeration value="Information unavailable"/>
  96.                         </xs:restriction>
  97.                       </xs:simpleType>
  98.                     </xs:element>
  99.                     <xs:element type="xs:string" name="ra-contact-name" minOccurs="0"/>
  100.                     <xs:element type="xs:string" name="ra-address" minOccurs="0"/>
  101.                     <xs:element type="xs:string" name="ra-phone" minOccurs="0"/>
  102.                     <xs:element type="xs:string" name="ra-mobile" minOccurs="0"/>
  103.                     <xs:element type="xs:string" name="ra-fax" minOccurs="0"/>
  104.                     <xs:element type="xs:string" name="ra-email" minOccurs="0"/>
  105.                     <xs:element type="xs:string" name="ra-url" minOccurs="0"/>
  106.                     <xs:element name="ra-attribute" minOccurs="0">
  107.                       <xs:simpleType>
  108.                         <xs:restriction base="xs:string">
  109.                           <xs:enumeration value="confidential"/>
  110.                           <xs:enumeration value="retired"/>
  111.                         </xs:restriction>
  112.                       </xs:simpleType>
  113.                     </xs:element>
  114.                     <xs:element name="ra-created" minOccurs="0">
  115.                       <xs:simpleType>
  116.                         <xs:restriction base="xs:string">
  117.                           <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
  118.                         </xs:restriction>
  119.                       </xs:simpleType>
  120.                     </xs:element>
  121.                     <xs:element name="ra-updated" minOccurs="0">
  122.                       <xs:simpleType>
  123.                         <xs:restriction base="xs:string">
  124.                           <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
  125.                         </xs:restriction>
  126.                       </xs:simpleType>
  127.                     </xs:element>
  128.                   </xs:choice>
  129.                 </xs:complexType>
  130.               </xs:element>
  131.             </xs:sequence>
  132.           </xs:complexType>
  133.         </xs:element>
  134.         <xs:element name="signature">
  135.           <xs:complexType>
  136.             <xs:sequence>
  137.               <xs:element type="xs:string" name="content"/>
  138.               <xs:element type="xs:string" name="signature"/>
  139.             </xs:sequence>
  140.           </xs:complexType>
  141.         </xs:element>
  142.       </xs:sequence>
  143.     </xs:complexType>
  144.   </xs:element>
  145. </xs:schema>
  146.