Advertisement
Lucassim

XML schema fixture

Dec 2nd, 2012
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.33 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3.  
  4.         <!--restricciones para strings/enteros-->
  5.     <xsd:simpleType name="string_corto">
  6.         <xsd:restriction base="xsd:string">
  7.             <xsd:minLength value="1"/>
  8.             <xsd:maxLength value="200"/>
  9.         </xsd:restriction>
  10.     </xsd:simpleType>
  11.  
  12.     <xsd:simpleType name="int_corto">
  13.         <xsd:restriction base="xsd:integer">
  14.             <xsd:minInclusive value="0"/>
  15.             <xsd:maxInclusive value="99"/>
  16.         </xsd:restriction>
  17.     </xsd:simpleType>
  18.  
  19.     <!--declaro jugador que voy a usar mas adelante-->
  20.     <xsd:complexType name="type_jugador">  
  21.         <xsd:all>
  22.             <xsd:element name="nombre" type="string_corto"/>               
  23.             <xsd:element name="numero" type="int_corto"/>
  24.         </xsd:all>
  25.     </xsd:complexType>
  26.  
  27.  
  28.     <!--declaro equipo que tmb voy a usar mas adelante-->
  29.     <xsd:complexType name="type_equipo">   
  30.         <xsd:sequence> 
  31.     <!--No se| si hace falta poner esto como xsd:all, pero creo que si, xq es como una lista de tam fijo-->
  32.             <xsd:element name="jugador_sub_i" type="type_jugador" maxOccurs="11" minOccurs="11"/>
  33.         </xsd:sequence>
  34.     </xsd:complexType>
  35.                
  36.    
  37.     <!--PERSONA (para el equipo tecnico)-->        
  38.     <xsd:complexType name="type_persona">
  39.         <xsd:all>  
  40.         <xsd:element name="nombre_y_apellido" type="string_corto"/>
  41.         </xsd:all> 
  42.     </xsd:complexType>
  43.    
  44.                
  45.     <!--FECHA-->
  46.     <xsd:complexType name="type_fecha">    
  47.         <xsd:all>  
  48.         <xsd:element name="dia">
  49.         <xsd:simpleType>
  50.             <xsd:restriction base="xsd:integer">
  51.                 <xsd:minInclusive value="1"/>
  52.                 <xsd:maxInclusive value="31"/>
  53.             </xsd:restriction>
  54.         </xsd:simpleType>
  55.         </xsd:element>
  56.        
  57.         <xsd:element name="mes">
  58.         <xsd:simpleType>
  59.             <xsd:restriction base="xsd:integer">
  60.                 <xsd:minInclusive value="1"/>
  61.                 <xsd:maxInclusive value="12"/>
  62.             </xsd:restriction>
  63.         </xsd:simpleType>
  64.         </xsd:element>
  65.        
  66.         <xsd:element name="anio">
  67.         <xsd:simpleType>
  68.             <xsd:restriction base="xsd:integer">
  69.                 <xsd:minInclusive value="2012"/>
  70.             </xsd:restriction>
  71.         </xsd:simpleType>
  72.         </xsd:element>
  73.     </xsd:all> 
  74.     </xsd:complexType>     
  75.                
  76.     <!-- Elemento principal-->
  77.     <xsd:element name="partido">
  78.         <xsd:complexType>
  79.             <!--ESTADIO-->
  80.             <xsd:all>  
  81.                 <xsd:element name="estadio" type="string_corto"/>
  82.                 <!--FECHA-->
  83.                 <xsd:element name="fecha" type="type_fecha"/>
  84.                
  85.                 <!--FORMACIONES-->
  86.                 <xsd:element name="formaciones">
  87.                     <xsd:complexType>
  88.                         <xsd:all>
  89.                             <xsd:element name="equipo1" type="type_equipo" />
  90.                             <xsd:element name="equipo2" type="type_equipo" />
  91.                         </xsd:all>
  92.                     </xsd:complexType>
  93.                 </xsd:element>
  94.                
  95.                 <!--EQUIPO TECNICO-->
  96.                 <xsd:element name="equipo_tecnico">
  97.                     <xsd:complexType>
  98.                     <xsd:sequence> 
  99.     <!--No se si hace falta poner esto como xsd:all, pero creo que si, xq es como una lista de tam fijo-->
  100.                         <xsd:element name="integrante_sub_i" type="type_persona" maxOccurs="unbounded" minOccurs="1"/>
  101.                     </xsd:sequence>
  102.                     </xsd:complexType>
  103.                 </xsd:element>
  104.  
  105.                 <!--RESULTADO-->
  106.                 <xsd:element name="resultado">
  107.                     <xsd:complexType>
  108.                         <xsd:all>
  109.                             <xsd:element name="golesEquipo1" type="int_corto" />
  110.                             <xsd:element name="golesEquipo2" type="int_corto" />
  111.                         </xsd:all>
  112.                     </xsd:complexType>
  113.                 </xsd:element>
  114.             </xsd:all> 
  115.         </xsd:complexType>
  116.     </xsd:element>
  117. </xsd:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement