Tuesday January 11, 2005 Yo en el universoEl Weblog de ese insignificante ser llamado David Bonilla |
|
|
Recursividad en Schemas XML
Si os fijais en el anterior schema, podreis observar que ademas del nodo raiz del schema, llamado empresa, esta definido otro elemento a parte denominado departamento. <xs:complexType name="departamento"> <xs:sequence> <xs:element name="nombre" type="xs:string"/> <xs:element name="numeroTrabajadores" type="xs:int"/> <xs:element name="subdepartamentos" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="departamento" type="departamento" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> Una vez definido este elemento complejo podemos utilizarlo tantas veces como queramos dentro de la definicion del elemento/nodo principal asi como dentro de si mismo lo unico que hay que hacer es, al definir un elemento dentro de otro, especificar que es de tipo departamento. Ej. <xs:sequence> <xs:element name="departamento" type="departamento" maxOccurs="unbounded"/> </xs:sequence> Quizas entendais mejor el concepto teniendo una representacion visual de este schema.
Con esta representacion visual, es facil entender como este esquema representa recursividad a nivel de departamento. Si validarais un XML contra schema, observarias como el nivel de la recursividad es ilimitado. (2005-01-11 09:02:29.0) Permalink Comentarios [2]
URL de la referencia: http://weblogs.javahispano.org/dbonillaf/entry/recursividad_en_schemas_xml
Enviar un comentario: |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<br/>Saludos,<br/>Interesante post, ¿Con que herramienta hiciste la representacion visual del esquema?<br/>
Enviado por domix en January 11, 2005 a las 11:03 AM EST #
Con el ESPECTACULAR XMLSpy. Si trabajas con XML y XSL... es un avion.
Enviado por David Bonilla en January 11, 2005 a las 03:25 PM EST #