home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _936502EFA548468CA21AF818B9B8AA0B < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-03  |  15.6 KB  |  403 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XML Spy v5 beta 3 U (http://www.xmlspy.com) by John D Judy (Altova, Inc.) -->
  3. <schema targetNamespace="http://www.w3.org/2002/01/P3Pv1" xmlns:p3p="http://www.w3.org/2002/01/P3Pv1" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  4.     <!-- enabling xml:lang attribute -->
  5.     <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
  6.     <!-- Basic P3P Data Type -->
  7.     <simpleType name="yes_no">
  8.         <restriction base="string">
  9.             <enumeration value="yes"/>
  10.             <enumeration value="no"/>
  11.         </restriction>
  12.     </simpleType>
  13.     <!-- *********** Policy Reference *********** -->
  14.     <!-- ************** META ************** -->
  15.     <element name="META">
  16.         <complexType>
  17.             <sequence>
  18.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  19.                 <element ref="p3p:POLICY-REFERENCES"/>
  20.                 <element ref="p3p:POLICIES" minOccurs="0"/>
  21.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  22.             </sequence>
  23.             <attribute ref="xml:lang" use="optional"/>
  24.         </complexType>
  25.     </element>
  26.     <!-- ******* POLICY-REFERENCES ******** -->
  27.     <element name="POLICY-REFERENCES">
  28.         <complexType>
  29.             <sequence>
  30.                 <element ref="p3p:EXPIRY" minOccurs="0"/>
  31.                 <element ref="p3p:POLICY-REF" minOccurs="0" maxOccurs="unbounded"/>
  32.                 <element ref="p3p:HINT" minOccurs="0" maxOccurs="unbounded"/>
  33.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  34.             </sequence>
  35.         </complexType>
  36.     </element>
  37.     <element name="POLICY-REF">
  38.         <complexType>
  39.             <sequence>
  40.                 <element name="INCLUDE" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
  41.                 <element name="EXCLUDE" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
  42.                 <element name="COOKIE-INCLUDE" type="p3p:cookie-element" minOccurs="0" maxOccurs="unbounded"/>
  43.                 <element name="COOKIE-EXCLUDE" type="p3p:cookie-element" minOccurs="0" maxOccurs="unbounded"/>
  44.                 <element name="METHOD" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
  45.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  46.             </sequence>
  47.             <attribute name="about" type="anyURI" use="required"/>
  48.         </complexType>
  49.     </element>
  50.     <complexType name="cookie-element">
  51.         <attribute name="name" type="string" use="optional"/>
  52.         <attribute name="value" type="string" use="optional"/>
  53.         <attribute name="domain" type="string" use="optional"/>
  54.         <attribute name="path" type="string" use="optional"/>
  55.     </complexType>
  56.     <!-- ************* HINT ************* -->
  57.     <element name="HINT">
  58.         <complexType>
  59.             <attribute name="scope" type="string" use="required"/>
  60.             <attribute name="path" type="string" use="required"/>
  61.         </complexType>
  62.     </element>
  63.     <!-- ************ POLICIES ************ -->
  64.     <element name="POLICIES">
  65.         <complexType>
  66.             <sequence>
  67.                 <element ref="p3p:EXPIRY" minOccurs="0"/>
  68.                 <element ref="p3p:DATASCHEMA" minOccurs="0"/>
  69.                 <element ref="p3p:POLICY" minOccurs="0" maxOccurs="unbounded"/>
  70.             </sequence>
  71.             <attribute ref="xml:lang" use="optional"/>
  72.         </complexType>
  73.     </element>
  74.     <!-- ************* EXPIRY ************* -->
  75.     <element name="EXPIRY">
  76.         <complexType>
  77.             <attribute name="max-age" type="nonNegativeInteger" use="optional"/>
  78.             <attribute name="date" type="string" use="optional"/>
  79.         </complexType>
  80.     </element>
  81.     <!-- **************** Policy **************** -->
  82.     <!-- ************* POLICY ************* -->
  83.     <element name="POLICY">
  84.         <complexType>
  85.             <sequence>
  86.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  87.                 <element ref="p3p:TEST" minOccurs="0"/>
  88.                 <element ref="p3p:ENTITY"/>
  89.                 <element ref="p3p:ACCESS"/>
  90.                 <element ref="p3p:DISPUTES-GROUP" minOccurs="0"/>
  91.                 <element ref="p3p:STATEMENT" maxOccurs="unbounded"/>
  92.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  93.             </sequence>
  94.             <attribute name="discuri" type="anyURI" use="required"/>
  95.             <attribute name="opturi" type="anyURI" use="optional"/>
  96.             <attribute name="name" type="ID" use="required"/>
  97.             <attribute ref="xml:lang" use="optional"/>
  98.         </complexType>
  99.     </element>
  100.     <!-- ************* TEST ************* -->
  101.     <element name="TEST">
  102.         <complexType/>
  103.     </element>
  104.     <!-- ************* ENTITY ************* -->
  105.     <element name="ENTITY">
  106.         <complexType>
  107.             <sequence>
  108.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  109.                 <element name="DATA-GROUP">
  110.                     <complexType>
  111.                         <sequence>
  112.                             <element name="DATA" type="p3p:data-in-entity" maxOccurs="unbounded"/>
  113.                         </sequence>
  114.                     </complexType>
  115.                 </element>
  116.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  117.             </sequence>
  118.         </complexType>
  119.     </element>
  120.     <complexType name="data-in-entity" mixed="true">
  121.         <attribute name="ref" type="anyURI" use="required"/>
  122.     </complexType>
  123.     <!-- ************* ACCESS ************* -->
  124.     <element name="ACCESS">
  125.         <complexType>
  126.             <sequence>
  127.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  128.                 <choice>
  129.                     <element name="nonident" type="p3p:access-value"/>
  130.                     <element name="ident-contact" type="p3p:access-value"/>
  131.                     <element name="other-ident" type="p3p:access-value"/>
  132.                     <element name="contact-and-other" type="p3p:access-value"/>
  133.                     <element name="all" type="p3p:access-value"/>
  134.                     <element name="none" type="p3p:access-value"/>
  135.                 </choice>
  136.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  137.             </sequence>
  138.         </complexType>
  139.     </element>
  140.     <complexType name="access-value"/>
  141.     <!-- ************ DISPUTES ************ -->
  142.     <element name="DISPUTES-GROUP">
  143.         <complexType>
  144.             <sequence>
  145.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  146.                 <element ref="p3p:DISPUTES" maxOccurs="unbounded"/>
  147.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  148.             </sequence>
  149.         </complexType>
  150.     </element>
  151.     <element name="DISPUTES">
  152.         <complexType>
  153.             <sequence>
  154.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  155.                 <choice minOccurs="0">
  156.                     <sequence>
  157.                         <element ref="p3p:LONG-DESCRIPTION"/>
  158.                         <element ref="p3p:IMG" minOccurs="0"/>
  159.                         <element ref="p3p:REMEDIES" minOccurs="0"/>
  160.                         <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  161.                     </sequence>
  162.                     <sequence>
  163.                         <element ref="p3p:IMG"/>
  164.                         <element ref="p3p:REMEDIES" minOccurs="0"/>
  165.                         <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  166.                     </sequence>
  167.                     <sequence>
  168.                         <element ref="p3p:REMEDIES"/>
  169.                         <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  170.                     </sequence>
  171.                 </choice>
  172.             </sequence>
  173.             <attribute name="resolution-type" use="required">
  174.                 <simpleType>
  175.                     <restriction base="string">
  176.                         <enumeration value="service"/>
  177.                         <enumeration value="independent"/>
  178.                         <enumeration value="court"/>
  179.                         <enumeration value="law"/>
  180.                     </restriction>
  181.                 </simpleType>
  182.             </attribute>
  183.             <attribute name="service" type="anyURI" use="required"/>
  184.             <attribute name="verification" type="string" use="optional"/>
  185.             <attribute name="short-description" type="string" use="optional"/>
  186.         </complexType>
  187.     </element>
  188.     <!-- ******** LONG-DESCRIPTION ******** -->
  189.     <element name="LONG-DESCRIPTION">
  190.         <simpleType>
  191.             <restriction base="string"/>
  192.         </simpleType>
  193.     </element>
  194.     <!-- ************** IMG *************** -->
  195.     <element name="IMG">
  196.         <complexType>
  197.             <attribute name="src" type="anyURI" use="required"/>
  198.             <attribute name="width" type="nonNegativeInteger" use="optional"/>
  199.             <attribute name="height" type="nonNegativeInteger" use="optional"/>
  200.             <attribute name="alt" type="string" use="required"/>
  201.         </complexType>
  202.     </element>
  203.     <!-- ************ REMEDIES ************ -->
  204.     <element name="REMEDIES">
  205.         <complexType>
  206.             <sequence>
  207.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  208.                 <choice maxOccurs="unbounded">
  209.                     <element name="correct" type="p3p:remedies-value"/>
  210.                     <element name="money" type="p3p:remedies-value"/>
  211.                     <element name="law" type="p3p:remedies-value"/>
  212.                 </choice>
  213.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  214.             </sequence>
  215.         </complexType>
  216.     </element>
  217.     <complexType name="remedies-value"/>
  218.     <!-- *********** STATEMENT ************ -->
  219.     <element name="STATEMENT">
  220.         <complexType>
  221.             <sequence>
  222.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  223.                 <element name="CONSEQUENCE" type="string" minOccurs="0"/>
  224.                 <choice>
  225.                     <sequence>
  226.                         <element ref="p3p:PURPOSE"/>
  227.                         <element ref="p3p:RECIPIENT"/>
  228.                         <element ref="p3p:RETENTION"/>
  229.                         <element name="DATA-GROUP" type="p3p:data-group-type" maxOccurs="unbounded"/>
  230.                     </sequence>
  231.                     <sequence>
  232.                         <element name="NON-IDENTIFIABLE"/>
  233.                         <element ref="p3p:PURPOSE" minOccurs="0"/>
  234.                         <element ref="p3p:RECIPIENT" minOccurs="0"/>
  235.                         <element ref="p3p:RETENTION" minOccurs="0"/>
  236.                         <element name="DATA-GROUP" type="p3p:data-group-type" minOccurs="0" maxOccurs="unbounded"/>
  237.                     </sequence>
  238.                 </choice>
  239.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  240.             </sequence>
  241.         </complexType>
  242.     </element>
  243.     <!-- ************ PURPOSE ************* -->
  244.     <element name="PURPOSE">
  245.         <complexType>
  246.             <sequence>
  247.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  248.                 <choice maxOccurs="unbounded">
  249.                     <element name="current" type="p3p:purpose-value"/>
  250.                     <element name="admin" type="p3p:purpose-value"/>
  251.                     <element name="develop" type="p3p:purpose-value"/>
  252.                     <element name="tailoring" type="p3p:purpose-value"/>
  253.                     <element name="pseudo-analysis" type="p3p:purpose-value"/>
  254.                     <element name="pseudo-decision" type="p3p:purpose-value"/>
  255.                     <element name="individual-analysis" type="p3p:purpose-value"/>
  256.                     <element name="individual-decision" type="p3p:purpose-value"/>
  257.                     <element name="contact" type="p3p:purpose-value"/>
  258.                     <element name="historical" type="p3p:purpose-value"/>
  259.                     <element name="telemarketing" type="p3p:purpose-value"/>
  260.                     <element name="other-purpose">
  261.                         <complexType mixed="true">
  262.                             <attribute name="required" type="p3p:required-value" use="optional"/>
  263.                         </complexType>
  264.                     </element>
  265.                 </choice>
  266.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  267.             </sequence>
  268.         </complexType>
  269.     </element>
  270.     <simpleType name="required-value">
  271.         <restriction base="string">
  272.             <enumeration value="always"/>
  273.             <enumeration value="opt-in"/>
  274.             <enumeration value="opt-out"/>
  275.         </restriction>
  276.     </simpleType>
  277.     <complexType name="purpose-value">
  278.         <attribute name="required" type="p3p:required-value" use="optional" default="always"/>
  279.     </complexType>
  280.     <!-- *********** RECIPIENT ************ -->
  281.     <element name="RECIPIENT">
  282.         <complexType>
  283.             <sequence>
  284.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  285.                 <choice maxOccurs="unbounded">
  286.                     <element name="ours">
  287.                         <complexType>
  288.                             <sequence>
  289.                                 <element ref="p3p:recipient-description" minOccurs="0" maxOccurs="unbounded"/>
  290.                             </sequence>
  291.                         </complexType>
  292.                     </element>
  293.                     <element name="same" type="p3p:recipient-value"/>
  294.                     <element name="other-recipient" type="p3p:recipient-value"/>
  295.                     <element name="delivery" type="p3p:recipient-value"/>
  296.                     <element name="public" type="p3p:recipient-value"/>
  297.                     <element name="unrelated" type="p3p:recipient-value"/>
  298.                 </choice>
  299.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  300.             </sequence>
  301.         </complexType>
  302.     </element>
  303.     <complexType name="recipient-value">
  304.         <sequence>
  305.             <element ref="p3p:recipient-description" minOccurs="0" maxOccurs="unbounded"/>
  306.         </sequence>
  307.         <attribute name="required" type="p3p:required-value" use="optional"/>
  308.     </complexType>
  309.     <element name="recipient-description">
  310.         <complexType mixed="true"/>
  311.     </element>
  312.     <!-- *********** RETENTION ************ -->
  313.     <element name="RETENTION">
  314.         <complexType>
  315.             <sequence>
  316.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  317.                 <choice>
  318.                     <element name="no-retention" type="p3p:retention-value"/>
  319.                     <element name="stated-purpose" type="p3p:retention-value"/>
  320.                     <element name="legal-requirement" type="p3p:retention-value"/>
  321.                     <element name="indefinitely" type="p3p:retention-value"/>
  322.                     <element name="business-practices" type="p3p:retention-value"/>
  323.                 </choice>
  324.                 <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  325.             </sequence>
  326.         </complexType>
  327.     </element>
  328.     <complexType name="retention-value"/>
  329.     <!-- ************** DATA ************** -->
  330.     <complexType name="data-group-type">
  331.         <sequence>
  332.             <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  333.             <element name="DATA" type="p3p:data-in-statement" maxOccurs="unbounded"/>
  334.             <element ref="p3p:EXTENSION" minOccurs="0" maxOccurs="unbounded"/>
  335.         </sequence>
  336.         <attribute name="base" type="anyURI" use="optional" default="http://www.w3.org/TR/P3P/base"/>
  337.     </complexType>
  338.     <complexType name="data-in-statement" mixed="true">
  339.         <sequence minOccurs="0" maxOccurs="unbounded">
  340.             <element ref="p3p:CATEGORIES"/>
  341.         </sequence>
  342.         <attribute name="ref" type="anyURI" use="required"/>
  343.         <attribute name="optional" type="p3p:yes_no" use="optional" default="no"/>
  344.     </complexType>
  345.     <!-- ************** Data Schema ************* -->
  346.     <!-- *********** DATASCHEMA *********** -->
  347.     <element name="DATASCHEMA">
  348.         <complexType>
  349.             <choice minOccurs="0" maxOccurs="unbounded">
  350.                 <element ref="p3p:DATA-DEF"/>
  351.                 <element ref="p3p:DATA-STRUCT"/>
  352.                 <element ref="p3p:EXTENSION"/>
  353.             </choice>
  354.             <attribute ref="xml:lang" use="optional"/>
  355.         </complexType>
  356.     </element>
  357.     <element name="DATA-DEF" type="p3p:data-def"/>
  358.     <element name="DATA-STRUCT" type="p3p:data-def"/>
  359.     <complexType name="data-def">
  360.         <sequence>
  361.             <element ref="p3p:CATEGORIES" minOccurs="0"/>
  362.             <element ref="p3p:LONG-DESCRIPTION" minOccurs="0"/>
  363.         </sequence>
  364.         <attribute name="name" type="ID" use="required"/>
  365.         <attribute name="structref" type="anyURI" use="optional"/>
  366.         <attribute name="short-description" type="string" use="optional"/>
  367.     </complexType>
  368.     <!-- *********** CATEGORIES *********** -->
  369.     <element name="CATEGORIES">
  370.         <complexType>
  371.             <choice maxOccurs="unbounded">
  372.                 <element name="physical" type="p3p:categories-value"/>
  373.                 <element name="online" type="p3p:categories-value"/>
  374.                 <element name="uniqueid" type="p3p:categories-value"/>
  375.                 <element name="purchase" type="p3p:categories-value"/>
  376.                 <element name="financial" type="p3p:categories-value"/>
  377.                 <element name="computer" type="p3p:categories-value"/>
  378.                 <element name="navigation" type="p3p:categories-value"/>
  379.                 <element name="interactive" type="p3p:categories-value"/>
  380.                 <element name="demographic" type="p3p:categories-value"/>
  381.                 <element name="content" type="p3p:categories-value"/>
  382.                 <element name="state" type="p3p:categories-value"/>
  383.                 <element name="political" type="p3p:categories-value"/>
  384.                 <element name="health" type="p3p:categories-value"/>
  385.                 <element name="preference" type="p3p:categories-value"/>
  386.                 <element name="location" type="p3p:categories-value"/>
  387.                 <element name="government" type="p3p:categories-value"/>
  388.                 <element name="other-category" type="string"/>
  389.             </choice>
  390.         </complexType>
  391.     </element>
  392.     <complexType name="categories-value"/>
  393.     <!-- *********** EXTENSION ************ -->
  394.     <element name="EXTENSION">
  395.         <complexType mixed="true">
  396.             <choice minOccurs="0" maxOccurs="unbounded">
  397.                 <any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
  398.             </choice>
  399.             <attribute name="optional" type="p3p:yes_no" use="optional" default="yes"/>
  400.         </complexType>
  401.     </element>
  402. </schema>
  403.