16 April 2007
Manejo de XML con .NET: archivos y reseña del taller
Ya está disponible en la sección de archivos, las presentaciones y la solución de Visual Studio del tema de este mes: Manejo de XML con .NET
Pueden descargarlos de la siguiente dirección:
http://comunidadnetjuarez.org/files/folders/presentaciones/entry522.aspx
En el taller hicimos algo nuevo para variarle un poco a la fórmula de tener solamente ejemplos de código que fueran seguidos por los participantes. Dado que XML se presta mucho para el intercambio de datos, pues jugamos precisamente con eso.
Separamos a los participantes en dos grupos. Luego, propusimos un caso imaginario, en donde un grupo representaba una compañía que vendía artículos en línea (como un e-Store), y el otro grupo representaba una compañía cliente que vendía sus artículos a través del la tienda en línea. La compañía cliente le hacía llegar un archivo XML con el catálogo de sus productos al e-Store y éste le enviaría archivos XML con las órdenes o pedidos que se hacían de los productos.
El primer reto para cada grupo fue definir el formato de su documento XML, así como un XML Schema que ayudara a validar los archivos y ejercer reglas. Cada grupo generó también ejemplos válidos e inválidos de los archivos.
Para esto nos ayudamos de un programita que se llama XML Pad, que trae muchas monerías, como la capacidad de generar un XML Schema a partir de un documento de ejemplo, de revisar que el Schema y el documento sean válidos y de evaluar expresiones XPath para extraer información. Y cuando algunas de las validaciones parecían no dar los resultados esperados, utilizamos una pequeña herramienta que hice hace rato para confirmarlo: XmlValidator (también disponible en la sección de archivos de la Comunidad).
El segundo reto fue tomar los archivos del otro grupo, asegurarse que fueran válidos y extraer información relevante del archivo en alguna aplicación.
Estuvo muy padre porque cada grupo escogió el método para hacerlo. Un grupo hizo una aplicación sencilla de consola y el otro eligió una aplicación de Windows Forms. Uno intentó leer los datos con ADO.NET, y el otro con XmlDocument.
Al final, creo que aprendimos mucho, aunque desgraciadamente se nos terminó el tiempo muy pronto y no pudimos seguir jugando. Así que si no fueron, se la perdieron... ¡no se pierdan el próximo! 