declare [XMLParser] = {Module.link ['x-oz://system/xml/Parser.ozf']} Parser = {New XMLParser.parser init} Data = "" #" " #" " #" " #" " #" " #" " #" " #"" fun {IsStudentElement X} case X of element(name:'Student' ...) then true else false end end fun {GetStudentName element(attributes:As ...)} [NameAttr] = {Filter As fun {$ attribute(name:N ...)} N == 'Name' end} in NameAttr.value end [StudentsDoc] = {Parser parseVS(Data $)} Students = {Filter StudentsDoc.children IsStudentElement} StudentNames = {Map Students GetStudentName} in {ForAll StudentNames System.showInfo}