title: XML Schema, how to put "conditions" into restrictions?
body: <p>I've a XML Schema and I would like to know if it's possible to put conditions in.
  I would like to choice minInclusive and maxInclusive for each month.It's possible to do that in the xml schema. I  would appreciate any help. =)</p>
  
  <p>Here's my code:</p>
  
  <p>
  </p>
  
  <pre><code>&lt;xs:element name="correo"&gt;
      &lt;xs:complexType&gt;
          &lt;xs:sequence&gt;
  
              &lt;xs:element name="emisor"&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:sequence&gt;
                          &lt;xs:element name="nombre" type="xs:string"/&gt;
                          &lt;xs:element name="apellidos" type="xs:string"/&gt;
                          &lt;xs:element name="email" type="xs:string"/&gt;
                      &lt;/xs:sequence&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;
  
              &lt;xs:element name="receptor"&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:sequence&gt;
                          &lt;xs:element name="nombre" type="xs:string"/&gt;
                          &lt;xs:element name="apellidos" type="xs:string"/&gt;
                          &lt;xs:element name="email" type="xs:string"/&gt;
                      &lt;/xs:sequence&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;
  
  
              &lt;xs:element name="fecha"&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:sequence&gt;
                          &lt;xs:element name="dia"&gt;
                              &lt;xs:simpleType&gt;
                                  &lt;xs:restriction base="xs:integer"&gt;
                                      &lt;xs:minInclusive value="1"/&gt;
                                      &lt;xs:maxInclusive value="31"/&gt;
                                  &lt;/xs:restriction&gt;
                              &lt;/xs:simpleType&gt;
                          &lt;/xs:element&gt;
                          &lt;xs:element name="mes"&gt;
                              &lt;xs:simpleType&gt;
                                  &lt;xs:restriction base="xs:string"&gt;
                                      &lt;xs:enumeration value="Enero"/&gt;
                                      &lt;xs:enumeration value="Febrero"/&gt;
                                      &lt;xs:enumeration value="Marzo"/&gt;
                                      &lt;xs:enumeration value="Abril"/&gt;
                                      &lt;xs:enumeration value="Mayo"/&gt;
                                      &lt;xs:enumeration value="Junio"/&gt;
                                      &lt;xs:enumeration value="Julio"/&gt;
                                      &lt;xs:enumeration value="Agosto"/&gt;
                                      &lt;xs:enumeration value="Septiembre"/&gt;
                                      &lt;xs:enumeration value="Octubre"/&gt;
                                      &lt;xs:enumeration value="Noviembre"/&gt;
                                      &lt;xs:enumeration value="Diciembre"/&gt;
                                  &lt;/xs:restriction&gt;
                              &lt;/xs:simpleType&gt;
                          &lt;/xs:element&gt;
                          &lt;xs:element name="año"&gt;
                              &lt;xs:simpleType&gt;
                                  &lt;xs:restriction base="xs:integer"&gt;
                                      &lt;xs:minInclusive value="0"/&gt;
                                  &lt;/xs:restriction&gt;
                              &lt;/xs:simpleType&gt;
                          &lt;/xs:element&gt;
                          &lt;xs:element name="hora"&gt;
                              &lt;xs:complexType&gt;
                                  &lt;xs:sequence&gt;
                                      &lt;xs:element name="horas"&gt;
                                          &lt;xs:simpleType&gt;
                                              &lt;xs:restriction base="xs:integer"&gt;
                                                  &lt;xs:minInclusive value="0"/&gt;
                                                  &lt;xs:maxInclusive value="23"/&gt;
                                              &lt;/xs:restriction&gt;
                                          &lt;/xs:simpleType&gt;
                                      &lt;/xs:element&gt;
                                      &lt;xs:element name="minutos"&gt;
                                          &lt;xs:simpleType&gt;
                                              &lt;xs:restriction base="xs:integer"&gt;
                                                  &lt;xs:minInclusive value="0"/&gt;
                                                  &lt;xs:maxInclusive value="59"/&gt;
                                              &lt;/xs:restriction&gt;
                                          &lt;/xs:simpleType&gt;
                                      &lt;/xs:element&gt;
                                  &lt;/xs:sequence&gt;
                              &lt;/xs:complexType&gt;
                          &lt;/xs:element&gt;
                      &lt;/xs:sequence&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;
  
              &lt;xs:element name="adjuntos"&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:sequence&gt;
  
                          &lt;xs:element name="archivo"&gt;
                              &lt;xs:complexType&gt;
                                  &lt;xs:sequence&gt;
                                      &lt;xs:element name="extension" type="xs:string"/&gt;
                                      &lt;xs:element name="tamaño"&gt;
                                          &lt;xs:complexType&gt;
                                              &lt;xs:sequence&gt;  
                                                  &lt;xs:element name="valor"&gt;
                                                      &lt;xs:simpleType&gt;
                                                          &lt;xs:restriction base="xs:double"&gt;
                                                              &lt;xs:minInclusive value="0."/&gt;
                                                          &lt;/xs:restriction&gt;
                                                      &lt;/xs:simpleType&gt;
                                                  &lt;/xs:element&gt;
                                                  &lt;xs:element name="unidades" type="xs:string"/&gt;
                                              &lt;/xs:sequence&gt;
                                          &lt;/xs:complexType&gt;
                                      &lt;/xs:element&gt;
                                  &lt;/xs:sequence&gt;
                                  &lt;xs:attribute name="nombre" type="xs:string"/&gt;
                              &lt;/xs:complexType&gt;
                          &lt;/xs:element&gt;
                      &lt;/xs:sequence&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;   
  
              &lt;xs:element name="mensaje"&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:sequence&gt;
                          &lt;xs:element name="cuerpo" type="xs:string"/&gt;
                          &lt;xs:element name="firma" type="xs:string"/&gt;
                      &lt;/xs:sequence&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;                   
  
          &lt;/xs:sequence&gt;  
          &lt;xs:attribute name="asunto" type="xs:string"/&gt;    
      &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
  </code></pre>
  
  <p></p>