Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jun 16th, 2010  |  syntax: XML  |  size: 2.18 KB  |  views: 62  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  3.    xmlns="http://www.oracolo.it/i-ching"
  4.    targetNamespace="http://www.oracolo.it/i-ching"
  5.    elementFormDefault="qualified"
  6.    > <!-- poichè vi è un namespace di default in i-ching, vuol dire che i child di i-ching sono tutti
  7.        qualificati, quindi devo qualificarli con elementFormDefault -->
  8.  
  9. <xsd:element name="i-ching">
  10.     <xsd:complexType>
  11.         <xsd:sequence>
  12.             <xsd:element ref="predizione" minOccurs="2" maxOccurs="64"/>
  13.             <!-- minOccurs sarebbe 64 -->
  14.         </xsd:sequence>
  15.     </xsd:complexType>
  16. </xsd:element>
  17.    
  18. <xsd:element name="predizione">
  19.     <xsd:complexType>
  20.         <xsd:sequence>
  21.             <xsd:element ref="esagramma"  minOccurs="1" maxOccurs="1"/>
  22.             <xsd:element ref="significato"  minOccurs="1" maxOccurs="1"/>
  23.         </xsd:sequence>
  24.     </xsd:complexType>
  25. </xsd:element>
  26.    
  27.  <xsd:element name="esagramma">
  28.      <xsd:complexType>
  29.          <xsd:sequence>
  30.              <xsd:element ref="trigramma" minOccurs="2" maxOccurs="2"/>
  31.          </xsd:sequence>
  32.          <xsd:attribute name="nome" type="xsd:string"/>
  33.      </xsd:complexType>
  34.  </xsd:element>
  35.    
  36. <xsd:element name="trigramma">
  37.     <xsd:complexType>
  38.         <!-- metto i bound nella sequence perchè dentro vi è una choice, allora ripeto la sequence -->
  39.         <xsd:sequence minOccurs="3" maxOccurs="3">
  40.             <xsd:choice>
  41.                 <xsd:element ref="yin"/>
  42.                 <xsd:element ref="yang"/>
  43.             </xsd:choice>
  44.         </xsd:sequence>
  45.     </xsd:complexType>
  46. </xsd:element>
  47.    
  48. <xsd:element name="yin"/>
  49. <xsd:element name="yang"/>
  50.    
  51. <xsd:element name="significato">
  52.     <xsd:complexType mixed="true">
  53.         <xsd:sequence>
  54.             <xsd:element ref="enfasi" minOccurs="0" maxOccurs="unbounded"/>
  55.         </xsd:sequence>
  56.     </xsd:complexType>
  57. </xsd:element>    
  58.  
  59. <xsd:element name="enfasi">
  60.     <xsd:complexType mixed="true">
  61.         <xsd:sequence>
  62.             <xsd:element ref="enfasi" minOccurs="0" maxOccurs="unbounded"/>
  63.         </xsd:sequence>
  64.     </xsd:complexType>
  65. </xsd:element>
  66.  
  67. </xsd:schema>
clone this paste RAW Paste Data