Guest User

Untitled

a guest
Apr 27th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. require "nokogiri"
  2. require "test/unit"
  3.  
  4. class IbcNokogiriTest < Test::Unit::TestCase
  5.  
  6. def test_XML_fragment_is_wrongly_parsed_when_contains_nodes_with_namespace_prefix_bug_192
  7.  
  8. doc = Nokogiri::XML <<-EOXML
  9. <root xmlns="urn:root" xmlns:ns1="urn:ns1">
  10. </root>
  11. EOXML
  12.  
  13. new_node = <<-EOXML
  14. <frag>
  15. <ns1:child_a />
  16. <ns1:child_b />
  17. </frag>
  18. EOXML
  19.  
  20. frag = doc.root.fragment(new_node)
  21. puts "\n----- frag -----------------------------------"
  22. puts frag.to_xml
  23. puts "----------------------------------------------"
  24.  
  25. doc.root.add_child(frag)
  26. puts "\n----- doc ------------------------------------"
  27. puts doc.to_xml
  28. puts "----------------------------------------------"
  29.  
  30. assert_equal 1, doc.xpath('/*/*').size
  31. assert_equal 2, doc.xpath('/*/*/*').size
  32. assert_equal 0, doc.xpath('/*/*/*/*').size
  33. end
  34.  
  35. end
Add Comment
Please, Sign In to add comment