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 |