sprsquish (owner)

Revisions

gist: 114203 Download_button fork
public
Public Clone URL: git://gist.github.com/114203.git
Embed All Files: show embed
Ruby #
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
require 'nokogiri'
include Nokogiri::XML
 
root = Node.new('root', Document.new)
root.add_namespace nil, 'default:ns'
root.add_namespace 'prefix', 'prefix:ns'
root << (child = Node.new('child', root.document))
puts root
# <prefix:root xmlns="default:ns" xmlns:prefix="prefix:ns">
# <prefix:child/>
# </prefix:root>
 
 
root = Node.new('root', Document.new)
root.add_namespace 'prefix', 'prefix:ns'
root.add_namespace nil, 'default:ns'
root << (child = Node.new('child', root.document))
puts root
# <root xmlns:prefix="prefix:ns" xmlns="default:ns">
# <child/>
# </root>
 
 
# Desired result:
# <prefix:root xmlns:prefix="prefix:ns" xmlns="default:ns">
# <child/>
# </prefix:root>