Proyecto

General

Perfil

Apuntes y vinculos ruby sobre XML

La libreria de serie de Rails para XML es REXML:

http://www.germane-software.com/software/rexml/docs/tutorial.html

Ejemplo de uso para la lectura del ejemplo de la matriz:

 doc = REXML::Document.new( File.new( "public/Matriz.xml" ) )
 doc.get_elements("matriz/oe/res").each {|g| puts g.attributes["codigo"] + " -- " + g.parent.attributes["codigo"] }

Con la siguiente salida

OE1.R1 -- OE1
OE1.R2 -- OE1
OE2.R1 -- OE2
R2 -- OE2

Esto esta bien pero es engorroso. ¿Es necesario utilizar algo como ROXML?

http://github.com/Empact/roxml

http://verbosemode.lacoctelera.net/post/2006/09/22/de-xml-objetos-ruby-con-roxml

Por otro lado en la web se cuestiona el rendimiento de REXML. ¿Es necesario utilizar Nokogiro?

http://www.rubyinside.com/ruby-xml-performance-benchmarks-1641.html

Sobre un analisis.

Utilizando la tecnica actual y dada la complejidad de lectura del fichero creo que el proceso de validación deberia ser paulatino:

1.- ObjetivosEspecificos ¿Esta usted seguro?
2.- IOV de los OE vistos agrupados por OE ¿Esta usted seguro?
3.- FV de los OE vistos agrupados por IOV ¿Esta usted seguro?
4.- Resultado agrupados por OE¿Esta usted seguro?
5.- IOV de los resultados agrupados por OE ¿Esta usted seguro?
6.- FV de los resultados agrupados por IOV indica ¿Esta usted seguro?
7.- Actividades agrupadas por resultados ¿Esta usted seguro?.

NOTA: A esto le faltan muchos detalles.