Sobre esquemas XSD

17/08/2004 - 17:13 por carlos | Informe spam
Hola a tod@s,

Me gustaria saber si en un esquema XSD se pueden indicar
elementos opcionales sin especificar el nombre.
Es decir un esquema que valide los ejemplos:

<datos>
<nombre>carlos<ombre>
<edad>20<\edad>
<campo1>hola<\campo1>
<campo2>adios<\campo2>
<\datos>

<datos>
<nombre>carlos<ombre>
<edad>20<\edad>
<extra1>hola<\extra1>
<extra2>233<\extra2>
<\datos>

Nombre y edad son elementos obligatorios, pero luego deben
ir otros dos elementos de los que se desconoce el nombre y
el tipo.

Gracias por adelantado.
 

Leer las respuestas

#1 skarface
18/08/2004 - 13:28 | Informe spam
Puedes usar:
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>

processContents puede ser:
skip: el parser no valida el contenido
strict : el parse valida el contenido basado en la information proveida por
el namespace
lax: el parser trata de validar el contenido cuando es posible.

Ejemplo
...
<xs:complexType>
<xs:element name="nombre" type="xs:string" minOccurs="1"/>
<xs:element name="edad" type="xs:integer" minOccurs="1"/>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
</xs:complexType>


·"carlos" wrote in message
news:777d01c4846c$cba180b0$
Hola a ,

Me gustaria saber si en un esquema XSD se pueden indicar
elementos opcionales sin especificar el nombre.
Es decir un esquema que valide los ejemplos:

<datos>
<nombre>carlos<ombre>
<edad>20<\edad>
<campo1>hola<\campo1>
<campo2>adios<\campo2>
<\datos>

<datos>
<nombre>carlos<ombre>
<edad>20<\edad>
<extra1>hola<\extra1>
<extra2>233<\extra2>
<\datos>

Nombre y edad son elementos obligatorios, pero luego deben
ir otros dos elementos de los que se desconoce el nombre y
el tipo.

Gracias por adelantado.

Preguntas similares