0

xmlns='http://www.w3.org/2005/Atom'フィードとエントリータグに登場させたかった。しかし、エントリータグが欠落している理由がわかりません xmlns='http://www.w3.org/2005/Atom'

これが私が達成したかった結果です

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:batch='http://schemas.google.com/gdata/batch'> 
  <entry xmlns='http://www.w3.org/2005/Atom' xmlns:app='http://www.w3.org/2007/app' xmlns:sc='http://schemas.google.com/structuredcontent/2009' xmlns:scp='http://schemas.google.com/structuredcontent/2009/products'>

これが私のコードです

builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|
  xml.feed('xmlns' => 'http://www.w3.org/2005/Atom',
           'xmlns:batch' => 'http://schemas.google.com/gdata/batch') do
              xml.entry('xmlns' => 'http://www.w3.org/2005/Atom',
                        'xmlns:app' => 'http://www.w3.org/2007/app',
                        'xmlns:sc' => 'http://schemas.google.com/structuredcontent/2009',
                        'xmlns:scp' => 'http://schemas.google.com/structuredcontent/2009/products')
           end
end
4

1 に答える 1

0

XML では、xmlnsタグは子ノードに継承されます。entryは の子でありfeed、 の値が同じであるため、xmlnsNokogiri は子ノードのエントリを最適化している可能性があります。

于 2012-10-24T05:42:42.063 に答える