Method: XMP#initialize

Defined in:
lib/xmp.rb

#initialize(xml) ⇒ XMP

accepts valid XMP XML



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/xmp.rb', line 19

def initialize(xml)
  doc = Nokogiri::XML(xml)
  @xml = doc.root

  available_namespaces = doc.collect_namespaces
  # let nokogiri know about all namespaces
  available_namespaces.each do |ns, url|
    @xml.add_namespace_definition ns, url
  end

  # collect namespace names
  @namespaces = available_namespaces.collect do |ns, _|
    ns =~ /^xmlns:(.+)/
    $1
  end
end