私はNokogiriを使用してXMLを構築しています。同じ名前空間を宣言する名前空間にノードを作成する必要があります。XMLの場合と同様に、このプロセスは厄介なほど難しいことがわかっています。次のようなXMLが必要です
<?xml version="1.0"?>
<bar:foo xmlns:bar="http://www.bar.com">
<bar:baz>baz</bar:baz>
</bar:foo>
これは(明らかに)私にそれを与えません:
builder=Nokogiri::XML::Builder.new do |xml|
# Doesn't put foo in the bar namespace
xml.foo( "xmlns:bar" => "http://www.bar.com") do
xml['bar'].baz "baz"
end
end
これもしません:
builder=Nokogiri::XML::Builder.new do |xml|
# undefined method `namespace_definitions' for #<Nokogiri::XML::Document:0x3fcc11b590ec name="document">
xml['bar'].foo( "xmlns:bar" => "http://www.bar.com") do
xml['bar'].baz "baz"
end
end
Nokogiriに必要なXMLを提供させるにはどうすればよいですか?