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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XML Spy v4.4 alpha 2 U build Mar 28 2002 (http://www.xmlspy.com) by Alexander Falk (Altova, Inc.) -->
  3. <!-- Schema for the SOAP/1.1 encoding
  4.  
  5.      This schema has been produced using W3C's SOAP Version 1.2 schema
  6.      found at:
  7.  
  8.      http://www.w3.org/2001/06/soap-encoding
  9.  
  10.      Copyright 2001 Martin Gudgin, Developmentor.
  11.      http://www.develop.co.uk
  12.  
  13.      Changes made are the following:
  14.      - reverted namespace to http://schemas.xmlsoap.org/soap/encoding/
  15.      - reverted root to only allow 0 and 1 as lexical values
  16.  
  17.  
  18.      Original copyright:
  19.      
  20.      Copyright 2001 W3C (Massachusetts Institute of Technology,
  21.      Institut National de Recherche en Informatique et en Automatique,
  22.      Keio University). All Rights Reserved.
  23.      http://www.w3.org/Consortium/Legal/
  24.  
  25.      This document is governed by the W3C Software License [1] as
  26.      described in the FAQ [2].
  27.  
  28.      [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
  29.      [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
  30. -->
  31. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://schemas.xmlsoap.org/soap/encoding/">
  32.     <xs:attribute name="root" default="0">
  33.         <xs:annotation>
  34.             <xs:documentation>
  35.        'root' can be used to distinguish serialization roots from other
  36.        elements that are present in a serialization but are not roots of
  37.        a serialized value graph 
  38.      </xs:documentation>
  39.         </xs:annotation>
  40.         <xs:simpleType>
  41.             <xs:restriction base="xs:boolean">
  42.                 <xs:pattern value="0|1"/>
  43.             </xs:restriction>
  44.         </xs:simpleType>
  45.     </xs:attribute>
  46.     <xs:attributeGroup name="commonAttributes">
  47.         <xs:annotation>
  48.             <xs:documentation>
  49.         Attributes common to all elements that function as accessors or 
  50.         represent independent (multi-ref) values.  The href attribute is
  51.         intended to be used in a manner like CONREF.  That is, the element
  52.         content should be empty iff the href attribute appears
  53.       </xs:documentation>
  54.         </xs:annotation>
  55.         <xs:attribute name="id" type="xs:ID"/>
  56.         <xs:attribute name="href" type="xs:anyURI"/>
  57.         <xs:anyAttribute namespace="##other" processContents="lax"/>
  58.     </xs:attributeGroup>
  59.     <!-- Global Attributes.  The following attributes are intended to be usable via qualified attribute names on any complex type referencing them. -->
  60.     <!-- Array attributes. Needed to give the type and dimensions of an array's contents, and the offset for partially-transmitted arrays. -->
  61.     <xs:simpleType name="arrayCoordinate">
  62.         <xs:restriction base="xs:string"/>
  63.     </xs:simpleType>
  64.     <xs:attribute name="arrayType" type="xs:string"/>
  65.     <xs:attribute name="offset" type="tns:arrayCoordinate"/>
  66.     <xs:attributeGroup name="arrayAttributes">
  67.         <xs:attribute ref="tns:arrayType"/>
  68.         <xs:attribute ref="tns:offset"/>
  69.     </xs:attributeGroup>
  70.     <xs:attribute name="position" type="tns:arrayCoordinate"/>
  71.     <xs:attributeGroup name="arrayMemberAttributes">
  72.         <xs:attribute ref="tns:position"/>
  73.     </xs:attributeGroup>
  74.     <xs:group name="Array">
  75.         <xs:sequence>
  76.             <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  77.         </xs:sequence>
  78.     </xs:group>
  79.     <xs:element name="Array" type="tns:Array"/>
  80.     <xs:complexType name="Array">
  81.         <xs:annotation>
  82.             <xs:documentation>
  83.        'Array' is a complex type for accessors identified by position 
  84.       </xs:documentation>
  85.         </xs:annotation>
  86.         <xs:group ref="tns:Array" minOccurs="0"/>
  87.         <xs:attributeGroup ref="tns:arrayAttributes"/>
  88.         <xs:attributeGroup ref="tns:commonAttributes"/>
  89.     </xs:complexType>
  90.     <!-- 'Struct' is a complex type for accessors identified by name. 
  91.        Constraint: No element may be have the same name as any other,
  92.        nor may any element have a maxOccurs > 1. -->
  93.     <xs:element name="Struct" type="tns:Struct"/>
  94.     <xs:group name="Struct">
  95.         <xs:sequence>
  96.             <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  97.         </xs:sequence>
  98.     </xs:group>
  99.     <xs:complexType name="Struct">
  100.         <xs:group ref="tns:Struct" minOccurs="0"/>
  101.         <xs:attributeGroup ref="tns:commonAttributes"/>
  102.     </xs:complexType>
  103.     <!-- 'Base64' can be used to serialize binary data using base64 encoding
  104.        as defined in RFC2045 but without the MIME line length limitation. -->
  105.     <xs:simpleType name="base64">
  106.         <xs:restriction base="xs:base64Binary"/>
  107.     </xs:simpleType>
  108.     <!-- Element declarations corresponding to each of the simple types in the 
  109.       XML Schemas Specification. -->
  110.     <xs:element name="duration" type="tns:duration"/>
  111.     <xs:complexType name="duration">
  112.         <xs:simpleContent>
  113.             <xs:extension base="xs:duration">
  114.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  115.             </xs:extension>
  116.         </xs:simpleContent>
  117.     </xs:complexType>
  118.     <xs:element name="dateTime" type="tns:dateTime"/>
  119.     <xs:complexType name="dateTime">
  120.         <xs:simpleContent>
  121.             <xs:extension base="xs:dateTime">
  122.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  123.             </xs:extension>
  124.         </xs:simpleContent>
  125.     </xs:complexType>
  126.     <xs:element name="NOTATION" type="tns:NOTATION"/>
  127.     <xs:complexType name="NOTATION">
  128.         <xs:simpleContent>
  129.             <xs:extension base="xs:QName">
  130.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  131.             </xs:extension>
  132.         </xs:simpleContent>
  133.     </xs:complexType>
  134.     <xs:element name="time" type="tns:time"/>
  135.     <xs:complexType name="time">
  136.         <xs:simpleContent>
  137.             <xs:extension base="xs:time">
  138.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  139.             </xs:extension>
  140.         </xs:simpleContent>
  141.     </xs:complexType>
  142.     <xs:element name="date" type="tns:date"/>
  143.     <xs:complexType name="date">
  144.         <xs:simpleContent>
  145.             <xs:extension base="xs:date">
  146.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  147.             </xs:extension>
  148.         </xs:simpleContent>
  149.     </xs:complexType>
  150.     <xs:element name="gYearMonth" type="tns:gYearMonth"/>
  151.     <xs:complexType name="gYearMonth">
  152.         <xs:simpleContent>
  153.             <xs:extension base="xs:gYearMonth">
  154.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  155.             </xs:extension>
  156.         </xs:simpleContent>
  157.     </xs:complexType>
  158.     <xs:element name="gYear" type="tns:gYear"/>
  159.     <xs:complexType name="gYear">
  160.         <xs:simpleContent>
  161.             <xs:extension base="xs:gYear">
  162.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  163.             </xs:extension>
  164.         </xs:simpleContent>
  165.     </xs:complexType>
  166.     <xs:element name="gMonthDay" type="tns:gMonthDay"/>
  167.     <xs:complexType name="gMonthDay">
  168.         <xs:simpleContent>
  169.             <xs:extension base="xs:gMonthDay">
  170.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  171.             </xs:extension>
  172.         </xs:simpleContent>
  173.     </xs:complexType>
  174.     <xs:element name="gDay" type="tns:gDay"/>
  175.     <xs:complexType name="gDay">
  176.         <xs:simpleContent>
  177.             <xs:extension base="xs:gDay">
  178.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  179.             </xs:extension>
  180.         </xs:simpleContent>
  181.     </xs:complexType>
  182.     <xs:element name="gMonth" type="tns:gMonth"/>
  183.     <xs:complexType name="gMonth">
  184.         <xs:simpleContent>
  185.             <xs:extension base="xs:gMonth">
  186.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  187.             </xs:extension>
  188.         </xs:simpleContent>
  189.     </xs:complexType>
  190.     <xs:element name="boolean" type="tns:boolean"/>
  191.     <xs:complexType name="boolean">
  192.         <xs:simpleContent>
  193.             <xs:extension base="xs:boolean">
  194.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  195.             </xs:extension>
  196.         </xs:simpleContent>
  197.     </xs:complexType>
  198.     <xs:element name="base64Binary" type="tns:base64Binary"/>
  199.     <xs:complexType name="base64Binary">
  200.         <xs:simpleContent>
  201.             <xs:extension base="xs:base64Binary">
  202.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  203.             </xs:extension>
  204.         </xs:simpleContent>
  205.     </xs:complexType>
  206.     <xs:element name="hexBinary" type="tns:hexBinary"/>
  207.     <xs:complexType name="hexBinary">
  208.         <xs:simpleContent>
  209.             <xs:extension base="xs:hexBinary">
  210.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  211.             </xs:extension>
  212.         </xs:simpleContent>
  213.     </xs:complexType>
  214.     <xs:element name="float" type="tns:float"/>
  215.     <xs:complexType name="float">
  216.         <xs:simpleContent>
  217.             <xs:extension base="xs:float">
  218.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  219.             </xs:extension>
  220.         </xs:simpleContent>
  221.     </xs:complexType>
  222.     <xs:element name="double" type="tns:double"/>
  223.     <xs:complexType name="double">
  224.         <xs:simpleContent>
  225.             <xs:extension base="xs:double">
  226.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  227.             </xs:extension>
  228.         </xs:simpleContent>
  229.     </xs:complexType>
  230.     <xs:element name="anyURI" type="tns:anyURI"/>
  231.     <xs:complexType name="anyURI">
  232.         <xs:simpleContent>
  233.             <xs:extension base="xs:anyURI">
  234.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  235.             </xs:extension>
  236.         </xs:simpleContent>
  237.     </xs:complexType>
  238.     <xs:element name="QName" type="tns:QName"/>
  239.     <xs:complexType name="QName">
  240.         <xs:simpleContent>
  241.             <xs:extension base="xs:QName">
  242.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  243.             </xs:extension>
  244.         </xs:simpleContent>
  245.     </xs:complexType>
  246.     <xs:element name="string" type="tns:string"/>
  247.     <xs:complexType name="string">
  248.         <xs:simpleContent>
  249.             <xs:extension base="xs:string">
  250.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  251.             </xs:extension>
  252.         </xs:simpleContent>
  253.     </xs:complexType>
  254.     <xs:element name="normalizedString" type="tns:normalizedString"/>
  255.     <xs:complexType name="normalizedString">
  256.         <xs:simpleContent>
  257.             <xs:extension base="xs:normalizedString">
  258.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  259.             </xs:extension>
  260.         </xs:simpleContent>
  261.     </xs:complexType>
  262.     <xs:element name="token" type="tns:token"/>
  263.     <xs:complexType name="token">
  264.         <xs:simpleContent>
  265.             <xs:extension base="xs:token">
  266.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  267.             </xs:extension>
  268.         </xs:simpleContent>
  269.     </xs:complexType>
  270.     <xs:element name="language" type="tns:language"/>
  271.     <xs:complexType name="language">
  272.         <xs:simpleContent>
  273.             <xs:extension base="xs:language">
  274.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  275.             </xs:extension>
  276.         </xs:simpleContent>
  277.     </xs:complexType>
  278.     <xs:element name="Name" type="tns:Name"/>
  279.     <xs:complexType name="Name">
  280.         <xs:simpleContent>
  281.             <xs:extension base="xs:Name">
  282.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  283.             </xs:extension>
  284.         </xs:simpleContent>
  285.     </xs:complexType>
  286.     <xs:element name="NMTOKEN" type="tns:NMTOKEN"/>
  287.     <xs:complexType name="NMTOKEN">
  288.         <xs:simpleContent>
  289.             <xs:extension base="xs:NMTOKEN">
  290.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  291.             </xs:extension>
  292.         </xs:simpleContent>
  293.     </xs:complexType>
  294.     <xs:element name="NCName" type="tns:NCName"/>
  295.     <xs:complexType name="NCName">
  296.         <xs:simpleContent>
  297.             <xs:extension base="xs:NCName">
  298.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  299.             </xs:extension>
  300.         </xs:simpleContent>
  301.     </xs:complexType>
  302.     <xs:element name="NMTOKENS" type="tns:NMTOKENS"/>
  303.     <xs:complexType name="NMTOKENS">
  304.         <xs:simpleContent>
  305.             <xs:extension base="xs:NMTOKENS">
  306.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  307.             </xs:extension>
  308.         </xs:simpleContent>
  309.     </xs:complexType>
  310.     <xs:element name="ID" type="tns:ID"/>
  311.     <xs:complexType name="ID">
  312.         <xs:simpleContent>
  313.             <xs:extension base="xs:ID">
  314.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  315.             </xs:extension>
  316.         </xs:simpleContent>
  317.     </xs:complexType>
  318.     <xs:element name="IDREF" type="tns:IDREF"/>
  319.     <xs:complexType name="IDREF">
  320.         <xs:simpleContent>
  321.             <xs:extension base="xs:IDREF">
  322.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  323.             </xs:extension>
  324.         </xs:simpleContent>
  325.     </xs:complexType>
  326.     <xs:element name="ENTITY" type="tns:ENTITY"/>
  327.     <xs:complexType name="ENTITY">
  328.         <xs:simpleContent>
  329.             <xs:extension base="xs:ENTITY">
  330.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  331.             </xs:extension>
  332.         </xs:simpleContent>
  333.     </xs:complexType>
  334.     <xs:element name="IDREFS" type="tns:IDREFS"/>
  335.     <xs:complexType name="IDREFS">
  336.         <xs:simpleContent>
  337.             <xs:extension base="xs:IDREFS">
  338.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  339.             </xs:extension>
  340.         </xs:simpleContent>
  341.     </xs:complexType>
  342.     <xs:element name="ENTITIES" type="tns:ENTITIES"/>
  343.     <xs:complexType name="ENTITIES">
  344.         <xs:simpleContent>
  345.             <xs:extension base="xs:ENTITIES">
  346.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  347.             </xs:extension>
  348.         </xs:simpleContent>
  349.     </xs:complexType>
  350.     <xs:element name="decimal" type="tns:decimal"/>
  351.     <xs:complexType name="decimal">
  352.         <xs:simpleContent>
  353.             <xs:extension base="xs:decimal">
  354.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  355.             </xs:extension>
  356.         </xs:simpleContent>
  357.     </xs:complexType>
  358.     <xs:element name="integer" type="tns:integer"/>
  359.     <xs:complexType name="integer">
  360.         <xs:simpleContent>
  361.             <xs:extension base="xs:integer">
  362.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  363.             </xs:extension>
  364.         </xs:simpleContent>
  365.     </xs:complexType>
  366.     <xs:element name="nonPositiveInteger" type="tns:nonPositiveInteger"/>
  367.     <xs:complexType name="nonPositiveInteger">
  368.         <xs:simpleContent>
  369.             <xs:extension base="xs:nonPositiveInteger">
  370.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  371.             </xs:extension>
  372.         </xs:simpleContent>
  373.     </xs:complexType>
  374.     <xs:element name="negativeInteger" type="tns:negativeInteger"/>
  375.     <xs:complexType name="negativeInteger">
  376.         <xs:simpleContent>
  377.             <xs:extension base="xs:negativeInteger">
  378.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  379.             </xs:extension>
  380.         </xs:simpleContent>
  381.     </xs:complexType>
  382.     <xs:element name="long" type="tns:long"/>
  383.     <xs:complexType name="long">
  384.         <xs:simpleContent>
  385.             <xs:extension base="xs:long">
  386.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  387.             </xs:extension>
  388.         </xs:simpleContent>
  389.     </xs:complexType>
  390.     <xs:element name="int" type="tns:int"/>
  391.     <xs:complexType name="int">
  392.         <xs:simpleContent>
  393.             <xs:extension base="xs:int">
  394.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  395.             </xs:extension>
  396.         </xs:simpleContent>
  397.     </xs:complexType>
  398.     <xs:element name="short" type="tns:short"/>
  399.     <xs:complexType name="short">
  400.         <xs:simpleContent>
  401.             <xs:extension base="xs:short">
  402.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  403.             </xs:extension>
  404.         </xs:simpleContent>
  405.     </xs:complexType>
  406.     <xs:element name="byte" type="tns:byte"/>
  407.     <xs:complexType name="byte">
  408.         <xs:simpleContent>
  409.             <xs:extension base="xs:byte">
  410.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  411.             </xs:extension>
  412.         </xs:simpleContent>
  413.     </xs:complexType>
  414.     <xs:element name="nonNegativeInteger" type="tns:nonNegativeInteger"/>
  415.     <xs:complexType name="nonNegativeInteger">
  416.         <xs:simpleContent>
  417.             <xs:extension base="xs:nonNegativeInteger">
  418.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  419.             </xs:extension>
  420.         </xs:simpleContent>
  421.     </xs:complexType>
  422.     <xs:element name="unsignedLong" type="tns:unsignedLong"/>
  423.     <xs:complexType name="unsignedLong">
  424.         <xs:simpleContent>
  425.             <xs:extension base="xs:unsignedLong">
  426.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  427.             </xs:extension>
  428.         </xs:simpleContent>
  429.     </xs:complexType>
  430.     <xs:element name="unsignedInt" type="tns:unsignedInt"/>
  431.     <xs:complexType name="unsignedInt">
  432.         <xs:simpleContent>
  433.             <xs:extension base="xs:unsignedInt">
  434.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  435.             </xs:extension>
  436.         </xs:simpleContent>
  437.     </xs:complexType>
  438.     <xs:element name="unsignedShort" type="tns:unsignedShort"/>
  439.     <xs:complexType name="unsignedShort">
  440.         <xs:simpleContent>
  441.             <xs:extension base="xs:unsignedShort">
  442.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  443.             </xs:extension>
  444.         </xs:simpleContent>
  445.     </xs:complexType>
  446.     <xs:element name="unsignedByte" type="tns:unsignedByte"/>
  447.     <xs:complexType name="unsignedByte">
  448.         <xs:simpleContent>
  449.             <xs:extension base="xs:unsignedByte">
  450.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  451.             </xs:extension>
  452.         </xs:simpleContent>
  453.     </xs:complexType>
  454.     <xs:element name="positiveInteger" type="tns:positiveInteger"/>
  455.     <xs:complexType name="positiveInteger">
  456.         <xs:simpleContent>
  457.             <xs:extension base="xs:positiveInteger">
  458.                 <xs:attributeGroup ref="tns:commonAttributes"/>
  459.             </xs:extension>
  460.         </xs:simpleContent>
  461.     </xs:complexType>
  462.     <xs:element name="anyType"/>
  463. </xs:schema>
  464.