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] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||