personal.xsd
上传用户:huihehuasu
上传日期:2007-01-10
资源大小:6948k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
  3.  <xs:element name="personnel">
  4.   <xs:complexType>
  5.    <xs:sequence>
  6.      <xs:element ref="person" minOccurs='1' maxOccurs='unbounded'/>
  7.    </xs:sequence>
  8.   </xs:complexType>
  9.   <xs:unique name="unique1">
  10.    <xs:selector xpath="person"/>
  11.    <xs:field xpath="name/given"/>
  12.    <xs:field xpath="name/family"/>
  13.   </xs:unique>
  14.   <xs:key name='empid'>
  15.    <xs:selector xpath="person"/>
  16.    <xs:field xpath="@id"/>
  17.   </xs:key>
  18.   <xs:keyref name="keyref1" refer='empid'>
  19.    <xs:selector xpath="person"/> 
  20.    <xs:field xpath="link/@manager"/>  
  21.   </xs:keyref>
  22.  </xs:element>
  23.  <xs:element name="person">
  24.   <xs:complexType>
  25.    <xs:sequence>
  26.      <xs:element ref="name"/>
  27.      <xs:element ref="email" minOccurs='0' maxOccurs='unbounded'/>
  28.      <xs:element ref="url"   minOccurs='0' maxOccurs='unbounded'/>
  29.      <xs:element ref="link"  minOccurs='0' maxOccurs='1'/>
  30.    </xs:sequence>
  31.    <xs:attribute name="id"  type="xs:ID" use='required'/>
  32.    <xs:attribute name="note" type="xs:string"/>
  33.    <xs:attribute name="contr" default="false">
  34.     <xs:simpleType>
  35.      <xs:restriction base = "xs:string">
  36.        <xs:enumeration value="true"/>
  37.        <xs:enumeration value="false"/>
  38.      </xs:restriction>
  39.     </xs:simpleType>
  40.    </xs:attribute>
  41.    <xs:attribute name="salary" type="xs:integer"/>
  42.   </xs:complexType>
  43.  </xs:element>
  44.  <xs:element name="name">
  45.   <xs:complexType>
  46.    <xs:all>
  47.     <xs:element ref="family"/>
  48.     <xs:element ref="given"/>
  49.    </xs:all>
  50.   </xs:complexType>
  51.  </xs:element>
  52.  <xs:element name="family" type='xs:string'/>
  53.  <xs:element name="given" type='xs:string'/>
  54.  <xs:element name="email" type='xs:string'/>
  55.  <xs:element name="url">
  56.   <xs:complexType>
  57.    <xs:attribute name="href" type="xs:string" default="http://"/>
  58.   </xs:complexType>
  59.  </xs:element>
  60.  <xs:element name="link">
  61.   <xs:complexType>
  62.    <xs:attribute name="manager" type="xs:IDREF"/>
  63.    <xs:attribute name="subordinates" type="xs:IDREFS"/>
  64.   </xs:complexType>
  65.  </xs:element>
  66.  <xs:notation name='gif' public='-//APP/Photoshop/4.0' system='photoshop.exe'/>
  67. </xs:schema>