class ActiveFedora::QualifiedDublinCoreDatastream

def self.from_xml(tmpl, el) # :nodoc:

:nodoc:
def self.from_xml(tmpl, el) # :nodoc:
  tmpl.fields.each do |z|
    fname = z.first
    fspec = z.last
    node = "dcterms:#{fspec[:xml_node] ? fspec[:xml_node] : fname}"
    attr_modifier= "[@xsi:type='#{fspec[:encoding]}']" if fspec[:encoding]
    query = "./foxml:datastreamVersion[last()]/foxml:xmlContent/dc/#{node}#{attr_modifier}"
    el.elements.each(query) do |f|
       tmpl.send("#{fname}_append", f.text)
     end
  end
  tmpl.instance_variable_set(:@dirty, false)
  tmpl
end