1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# frozen_string_literal: true
require "helper"
module Nokogiri
module XML
class TestNamespacesInClonedDoc < Nokogiri::TestCase
def setup
super
b = Nokogiri::XML::Builder.new do |xml|
xml.mods("xmlns" => "http://www.loc.gov/mods/v3") do
xml.name(type: "personal") do
xml.namePart
end
end
end
@doc = b.doc
@clone = Nokogiri::XML(@doc.to_s)
end
def check_namespace(e)
e.namespace.nil? ? nil : e.namespace.href
end
def test_namespace_ns
xpath = '//oxns:name[@type="personal"]'
namespaces = { "oxns" => "http://www.loc.gov/mods/v3" }
assert_equal(@doc.xpath(xpath, namespaces).length, @clone.xpath(xpath, namespaces).length)
end
end
end
end
|