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
|
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") {
xml.name(:type=>"personal") {
xml.namePart()
}
}
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
|