| Class REXML::Attribute |
|
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 |
| Attributes |
| :element | [R] | The element to which this attribute belongs 属性が属する要素 |
| :value | [RW] | The value of the attribute 属性の値 |
| Included modules |
| 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に書き出し ます。)