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.