Class REXML::Attribute
In: rexml/attribute.rb

Defines an Element Attribute; IE, a attribute=value pair, as in: <element attribute="value"/>. Attributes can be in their own namespaces. General users of REXML will not interact with the Attribute class much.

Element Attributeを定義しています。;すなわち、<要素 属性="値">のよ うな属性=値のペアです。Attributesはそれぞれのネームスペースにいる ことができます。REXMLの一般的なユーザはあまりAttributeクラスとやり とりしないでしょう。

Methods
==    clone    element=    hash    namespace    new    prefix    remove    to_s    write   
Attributes
:element  [R] 

The element to which this attribute belongs

属性が属する要素

:value  [RW] 

The value of the attribute

属性の値

Included modules
Node Namespace
Public Class methods
new( first, second=nil, parent=nil )

Constructor.

Examples

 Attribute.new( attribute_to_clone )
 Attribute.new( source )
 Attribute.new( "attr", "attr_value" )
 Attribute.new( "attr", "attr_value", parent_element )

コンストラクタ

_例_

 Attribute.new( コピーする属性 )
 Attribute.new( ソース )
 Attribute.new( "属性", "属性の値" )
 Attribute.new( "属性", "属性の値", 親の要素 )
Public Instance methods
prefix()

Returns the namespace of the attribute.

Examples

 e = Element.new( "elns:myelement" )
 e.add_attribute( "nsa:a", "aval" )
 e.add_attribute( "b", "bval" )
 e.attributes.get_attribute( "a" ).prefix   # -> "nsa"
 e.attributes.get_attribute( "b" ).prefix   # -> "elns"
 a = Attribute.new( "x", "y" )
 a.prefix                                   # -> ""

属性のネームスペースを返します。

_例_

 e = Element.new( "elns:myelement" )
 e.add_attribute( "nsa:a", "aval" )
 e.add_attribute( "b", "bval" )
 e.attributes.get_attribute( "a" ).prefix   # -> "nsa"
 e.attributes.get_attribute( "b" ).prefix   # -> "elns"
 a = Attribute.new( "x", "y" )
 a.prefix                                   # -> ""
namespace(arg=nil)

Returns the namespace URL, if defined, or nil otherwise

Examples

 e = Element.new("el")
 e.add_attributes({"xmlns:ns", "http://url"})
 e.namespace( "ns" )              # -> "http://url"

もし定義されていればネームスペースのURLを返します。そうでなけれ ばnilを返します。

_例_

 e = Element.new("el")
 e.add_attributes({"xmlns:ns", "http://url"})
 e.namespace( "ns" )              # -> "http://url"
==( other )

Returns true if other is an Attribute and has the same name and value, false otherwise.

もし、もう一方がAttributeで同じ名前と同じ値を持っていればtrueを 返します。そうでなければfalseを返します。

hash()

Creates (and returns) a hash from both the name and value

名前と値の両方からハッシュを作り(そして返し)ます。

to_s()

Returns this attribute out as XML source, expanding the name

Examples

 a = Attribute.new( "x", "y" )
 a.to_s          # -> "x='y'"
 b = Attribute.new( "ns:x", "y" )
 b.to_s          # -> "ns:x='y'"

名前を拡張しているXMLソースのように完全な属性を返します。

_例_

 a = Attribute.new( "x", "y" )
 a.to_s          # -> "x='y'"
 b = Attribute.new( "ns:x", "y" )
 b.to_s          # -> "ns:x='y'"
clone()

Returns a copy of this attribute

属性のコピーを返します。

element=( element )

Sets the element of which this object is an attribute. Normally, this is not directly called.

Returns this attribute

属する要素を設定します。通常は直接呼ばれることはありません。

属性(attribute,自分自身)を返します。

remove()

Removes this Attribute from the tree, and returns true if successfull

This method is usually not called directly.

子のAttributeをXMLツリーから取り除きます。そして、もし成功すれば trueを返します。

このメソッドは通常は直接呼ばれることはありません。

write( output, indent=-1 )

Writes this attribute (EG, puts 'key="value"' to the output)

この属性を書き出します。(例えば、'key="value"'をoutputに書き出し ます。)