13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/health-data-standards/models/svs/value_set.rb', line 13
def self.load_from_xml(doc)
doc.root.add_namespace_definition("vs","urn:ihe:iti:svs:2008")
vs_element = doc.at_xpath("/vs:RetrieveValueSetResponse/vs:ValueSet")
if vs_element
vs = ValueSet.new(oid: vs_element["ID"], display_name: vs_element["displayName"], version: vs_element["version"])
concepts = vs_element.xpath("//vs:Concept").collect do |con|
Concept.new(code: con["code"],
code_system_name: con["codeSystemName"],
code_system_version: con["code_system_version"],
display_name: con["displayName"],code_system: con["codeSystem"])
end
vs.concepts = concepts
return vs
end
end
|