Muy buenas,
Les explico mi caso: estoy haciendo una "minibase" de datos para un trabajo con xmlschema. En dicha base de datos quiero guardar datos de personas: como por ejemplo: nombre, apellidos, fecha de nacimiento... lo típico :D
Para ello he creado un tipo de datos Persona con todo lo que necesito. La duda es: a mí me gustaría que de una persona se guardase obligatoriamente O su nombre y apellidos O su pseudónimo O ambos. Para ello lo he puesto tal que así
<xsd:choice minOccurs="1" maxOccurs="2">
<xsd:sequence minOccurs="1" maxOccurs="1">
<xsd:element name="Nombre" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Apellidos" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:element name="Pseudonimo" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
De esta forma funciona pero podría darse el caso de que alguien pusiese dos nombres :S ¿Cómo podría arreglarlo?
Muchas gracias por adelantado