Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Attributesクラス > get_attribute_ns
get_attribute_ns(namespace, name) -> REXML::Attribute | nil
[permalink][rdoc]namespace と name で特定される属性を返します。
namespace で名前空間を、 name で prefix を含まない属性名を 指定します。
指定された属性が存在しない場合は nil を返します。
XML プロセッサが prefix を置き換えてしまった場合でも、このメソッドを 使うことで属性を正しく指定することができます。
require 'rexml/document' doc = REXML::Document.new(<<-EOS) <root xmlns:foo="http://example.org/foo" xmlns:bar="http://example.org/bar"> <a foo:att='1' bar:att='2' att='<'/> </root> EOS a = doc.get_elements("/root/a").first a.attributes.get_attribute_ns("", "att") # => att='<' a.attributes.get_attribute_ns("http://example.org/foo", "att") # => foo:att='1' a.attributes.get_attribute_ns("http://example.org/baz", "att") # => nil a.attributes.get_attribute_ns("http://example.org/foo", "attt") # => nil