Este documento presenta pyxser, una biblioteca para serialización XML en Python. Explica que pyxser permite representar objetos como XML, usándolos para comunicaciones, persistencia y interoperabilidad. Describe el modelo de serialización, incluyendo elementos para objetos, colecciones y miembros, así como atributos comunes. Finalmente, da ejemplos de uso como almacenar configuraciones y en web services.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Pyxser, Serialización XML en Python
1. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
PYXSER
pyxser
Serializaci´n XML
o
en Python
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
2. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
pyxser, Serializaci´n XML en Python
o
Daniel Molina Wegener
http://coder.cl/
Copyright c 2009 Daniel Molina Wegener
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
3. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Tabla de Contenidos
1 Introducci´n
o
2 Serializaci´n
o
3 Modelo
4 Ejemplos
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
4. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Introducci´n
o
Serializaci´n
o
Modelo
Representaci´n de un Objeto
o
Utilizaci´n en Python
o
Comunicaciones
Persistencia de Objetos
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
5. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Introducci´n
o
Serializaci´n
o
Modelo
Representaci´n de un Objeto
o
Utilizaci´n en Python
o
Comunicaciones
Persistencia de Objetos
Interoperabilidad
Comunicaci´n entre sistemas
o
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
6. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Introducci´n
o
Serializaci´n
o
Modelo
Representaci´n de un Objeto
o
Utilizaci´n en Python
o
Comunicaciones
Persistencia de Objetos
Interoperabilidad
Comunicaci´n entre sistemas
o
Ejemplos
Persistencia
Web Services
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
7. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Introducci´n
o
Serializaci´n
o
Modelo
Representaci´n de un Objeto
o
Utilizaci´n en Python
o
Comunicaciones
Persistencia de Objetos
Interoperabilidad
Comunicaci´n entre sistemas
o
Ejemplos
Persistencia
Web Services
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
8. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Serializaci´n
o
Representaci´n de un Objeto
o
Modelo
Reutilizable
Simplicidad
Transportable
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
9. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Modelo
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
10. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Modelo — Elementos
Objetos → pyxs:obj
Los objetos son serializados como tales.
Colecciones → pyxs:col
Este elemento contempla casos de variables no objetos, como
arreglos por ejemplos, aunque Python no tenga arreglos...
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
11. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Modelo — Elementos
Objetos → pyxs:obj
Los objetos son serializados como tales.
Colecciones → pyxs:col
Este elemento contempla casos de variables no objetos, como
arreglos por ejemplos, aunque Python no tenga arreglos...
Miembros → pyxs:prop
Elemento para tipos basicos, enteros, cadenas, punto flotante
y otros.
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
12. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Modelo — Elementos
Objetos → pyxs:obj
Los objetos son serializados como tales.
Colecciones → pyxs:col
Este elemento contempla casos de variables no objetos, como
arreglos por ejemplos, aunque Python no tenga arreglos...
Miembros → pyxs:prop
Elemento para tipos basicos, enteros, cadenas, punto flotante
y otros.
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
13. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Modelo — Atributos Comunes
Tipo → type
Nombre → name
Tama˜o → size
n
Id → objid
Ref → objref
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
14. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Propiedades del Modelo
Recursivo
Estructura de Arbol de Objetos
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
15. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Propiedades del Modelo
Recursivo
Estructura de Arbol de Objetos
Permite Referencias Cruzadas
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
16. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Propiedades del Modelo
Recursivo
Estructura de Arbol de Objetos
Permite Referencias Cruzadas
Permite Referencias Circulares
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
17. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Propiedades del Modelo
Recursivo
Estructura de Arbol de Objetos
Permite Referencias Cruzadas
Permite Referencias Circulares
Reducci´n en O(n) con Referencias
o
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
18. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Propiedades del Modelo
Recursivo
Estructura de Arbol de Objetos
Permite Referencias Cruzadas
Permite Referencias Circulares
Reducci´n en O(n) con Referencias
o
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
19. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Ejemplos
Almacenar Configuraciones
pyxser puede ser utilizado para almacenar configuraciones,
utilizando un objeto dummy sin propiedades, agreg´ndole o
a
quit´ndole propiedades en run-time.
a
WebServices
pyxser puede ser utilizado con WebServices, pudiendo generar los
beans u objetos necesarios para trabajar con el esquema de pyxser
de manera din´mica y entregarle interoperabilidad.
a
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
20. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
Ejemplos
Almacenar Configuraciones
pyxser puede ser utilizado para almacenar configuraciones,
utilizando un objeto dummy sin propiedades, agreg´ndole o
a
quit´ndole propiedades en run-time.
a
WebServices
pyxser puede ser utilizado con WebServices, pudiendo generar los
beans u objetos necesarios para trabajar con el esquema de pyxser
de manera din´mica y entregarle interoperabilidad.
a
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o
21. Introducci´n
o
Serializaci´n
o
Modelo
Ejemplos
¿FIN?
Preparado con LTEX
A
Compilado el 9 de Octubre
Coyright c 2009 Daniel Molina Wegener
Daniel Molina Wegener pyxser, Serializaci´n XML en Python
o