Tengo un XML tal que así:
----------------------------
<?xml version="1.0" encoding="utf-8" ?>
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="resource.drc.xsd" >
<fragments>
<fragment name="nombre">
<etiqueta1>Cuerpo1</etiqueta1>
<etiqueta2>Cuerpo2</etiqueta2>
</fragment>
</fragments>
</resource>
-----------------------------
De forma que quiero que el xsd no evalúe lo que está dentro de <fragment> (ya que puede constar de cualquier número y tipo de etiquetas: HTML, Dublin Core, etcétera).
El XMLSchema que he desarrollado para ello es el siguiente:
-----------------------------
<?xml version="1.0" encoding="utf-8" ?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="resource">
<complexType><sequence>
<element name="fragments" maxOccurs="unbounded">
<complexType><sequence>
<element name="fragment" maxOccurs="unbounded">
<complexType><sequence>
<any maxOccurs="unbounded" processContents="skip" />
</sequence>
<attribute name="name" use="required" type="string" />
</complexType>
</element>
</sequence></complexType>
</element>
</sequence></complexType>
</element>
</schema>
------------------------------
El problema es que parece que la etiqueta <any> no hace el efecto que quiero, ya que, al validar, el sistema me dice "No se puede encontrar la información de esquema para el elemento 'etiqueta1'"; lo mismo con 'etiqueta2'.
Estoy validando en .NET mediante XmlValidatingReader, aunque no creo que tenga nada que ver.
¿Qué estoy haciendo mal?
Un saludo y gracias de antemano.
