apuntes+funkcje+14-04-2008

Primero recordamos que en la clase anterior estuvimos viendo XML bien formado y posteriormente los ejercicios realizados sobre esto.

__**Espacios de nombres:**__

Esto permite que no haya conflictos entre identificadores procedentes de distintas fuentes, y puedan usarse todas juntas sin problemas.

usando un prefijo seguido de //:// indica que se está usando un espcio de nombres distinto. El especio de nombres se especimica como xmlns:prefijo= y la direccion del espcio de nombres. Sirve tanto para las etiquetas como para los atributos.


 * __XML y diccionarios de datos:__**

Para validar que un documento XML es correcto y valido, y se observa mediante un DTD. un DTD generator a partir de un documento XML se genera un DTD. se puede realizar la validación también con XSchema, que tiene una sintaxis similar a xml y se puede pasar entre Xschema y DTD. Puede haber una versión reducida de Xschema, donde se simplifican las relaciones entre datos, anidando estos.

__**Procesado de XML:**__

Ahora se introduce el lenguaje ruby para conseguir procesar un documento xml. Vemos algunas peculiaridades de ruby como que el terminador de sentencia es el retorno de carro o que el espacio en blanco tiene significado sintactico. Para que quede claro vemos varios ejemplos sobre como se procesa el documento xml y como seleccionar tipos dentro del documento.

Esto también se puede hacer con Perl, pero con una estructura de datos en forma de hash. Así, volvemos a ver ejemplos sobre procesamiento xml con Perl.