Un desafío más para la capacidad de XSD,
He estado enviando archivos XML de mis clientes, que tendrán 0 o más etiquetas indefinidas o [llamadas] inesperadas (pueden aparecer en la jerarquía). Bueno, son etiquetas redundantes para mí ... así que tengo que ignorar su presencia, pero junto con ellas hay un conjunto de etiquetas que se deben validar.¿Cómo ignorar la validación de las etiquetas Desconocidas?
Este es un XML de ejemplo:
<root>
<undefined_1>one</undefined_1>
<undefined_2>two</undefined_2>
<node>to_be_validated</node>
<undefined_3>two</undefined_3>
<undefined_4>two</undefined_4>
</root>
Y el XSD he intentado con:
<xs:element name="root" type="root"></xs:element>
<xs:complexType name="root">
<xs:sequence>
<xs:any maxOccurs="2" minOccurs="0"/>
<xs:element name="node" type="xs:string"/>
<xs:any maxOccurs="2" minOccurs="0"/>
</xs:sequence>
</xs:complexType
XSD no lo permite, debido a ciertas razones.
El ejemplo mencionado anteriormente es solo una muestra. El XML práctico viene con la compleja jerarquía de etiquetas XML ..
Por favor, hágamelo saber si puede obtener un truco de él.
Por cierto, la solución alternativa es insertar transformación XSL, antes del proceso de validación. Bueno, lo estoy evitando porque necesito cambiar el código .Net que desencadena el proceso de validación, que mi compañía al menos apoya.
¿El problema es que no se valida con el esquema? –
yup .. más bien quería mostrar que "no sé cómo hacerlo ... y lo intenté ESTO" .. –