24-18.xsd
上传用户:shuxianled
上传日期:2007-01-18
资源大小:6404k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Others

  1. <?xml version="1.0"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3.   <xsd:element name="SONG" type="SongType"/>
  4.   <xsd:simpleType name="money">
  5.     <xsd:restriction base="xsd:string">             
  6.       <xsd:pattern value="p{Sc}p{Nd}+(.p{Nd}p{Nd})?"/>
  7.       <!--
  8.          Regular Expression:
  9.          p{Sc}             Any Unicode currency indicator;
  10.                             e.g., $, &#xA5, &#xA3, &#A4, etc.
  11.          p{Nd}             A Unicode decimal digit character
  12.          p{Nd}+            One or more Unicode decimal digits
  13.          .                 The period character
  14.          (.p{Nd}p{Nd})
  15.          (.p{Nd}p{Nd})?  Zero or one strings of the form .35
  16.   
  17.          This works for any decimalized currency.
  18.   
  19.       -->
  20.     </xsd:restriction>
  21.   </xsd:simpleType>
  22.   <xsd:complexType name="SongType">
  23.     <xsd:sequence>
  24.       <xsd:element name="TITLE"     type="xsd:string"/>
  25.       <xsd:element name="COMPOSER"  type="PersonType"
  26.                    maxOccurs="unbounded"/>
  27.       <xsd:element name="PRODUCER"  type="PersonType"
  28.                    minOccurs="0" maxOccurs="unbounded"/>
  29.       <xsd:element name="PUBLISHER" type="xsd:string"
  30.                    minOccurs="0"/>
  31.       <xsd:element name="LENGTH"    type="xsd:duration"/>
  32.       <xsd:element name="YEAR"      type="xsd:gYear"/>
  33.       <xsd:element name="ARTIST"    type="xsd:string"
  34.                    maxOccurs="unbounded"/>
  35.       <xsd:element name="PRICE" type="money" maxOccurs="1"/>
  36.     </xsd:sequence>
  37.   </xsd:complexType>
  38.   <xsd:complexType name="PersonType">
  39.     <xsd:sequence>
  40.       <xsd:element name="NAME">
  41.         <xsd:complexType>
  42.           <xsd:all>
  43.             <xsd:element name="GIVEN"  type="xsd:string"/>
  44.             <xsd:element name="FAMILY" type="xsd:string"/>
  45.           </xsd:all>
  46.         </xsd:complexType>
  47.       </xsd:element>
  48.     </xsd:sequence>
  49.   </xsd:complexType>
  50. </xsd:schema>