Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Elementクラス > delete_namespace

instance method REXML::Element#delete_namespace

delete_namespace(namespace = "xmlns") -> self[permalink][rdoc]

名前空間を要素から削除します。

削除可能な名前空間はそのノードで宣言されているもののみです。上位の要素で宣言されているものは削除できません。

引数を省略した場合はデフォルトの名前空間を削除します。

[PARAM] namespace:
削除する名前空間の prefix

require 'rexml/document'
doc = REXML::Document.new "<a xmlns:foo='bar' xmlns='twiddle'/>"
doc.root.delete_namespace
doc.to_s # => "<a xmlns:foo='bar'/>"
doc.root.delete_namespace 'foo'
doc.to_s # => "<a/>"