Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2008, 10:50
agjj677
 
Fecha de Ingreso: abril-2005
Mensajes: 3
Antigüedad: 19 años
Puntos: 0
Validar elementos Excluyentes en XML

Buen día compañeros

Necesito validar un XML con un SChema, el XML tiene una serie de elementos y entre ellos 2 son excluyentes, solo puede aparecer 1 de los dos, he tratado de hacer la validación pero no he podido. Algunas de las puebas son.

Código:
<xs:union> 
 <xs:complexType> 
  <xs:all> 
   <xs:element name="HIS" minOccurs="1" maxOccurs="1"/>
   <xs:element name="Supervision" minOccurs="1" maxOccurs="1"/>
  </xs:all> 
 </xs:complexType> 
 <xs:complexType> 
  <xs:all minOccurs="1" maxOccurs="1"> 
   <xs:element name="Control"></xs:element> 
   <xs:element name="Services"></xs:element> 
  </xs:all> 
 </xs:complexType> 
</xs:union>
En este caso encontré que .Net no soporta el unión.

Código:
<xs:complexType> 
 <xs:all> 
  <xs:element name="HIS" minOccurs="1" maxOccurs="1"/>
  <xs:element name="Supervision" minOccurs="1" maxOccurs="1"/>
  <xs:group ref="restriccion1" /> 
 </xs:all> 
</xs:complexType> 
<xs:group name="restriccion1"> 
 <xs:complexType> 
  <xs:all> 
   <xs:element name="Control"></xs:element> 
   <xs:element name="Services"></xs:element> 
  </xs:all> 
 </xs:complexType> 
</xs:group>
Me dice que el xs:group no esta definido, puede ser que .Net tampoco lo soporte

Saben como lo puedo implementar?

Saludos cordiales,