種類
- インスタンスメソッド (281)
- 特異メソッド (40)
- 定数 (8)
- クラス (4)
クラス
-
REXML
:: AttlistDecl (7) -
REXML
:: Attribute (14) -
REXML
:: Attributes (15) -
REXML
:: CData (4) -
REXML
:: Child (7) -
REXML
:: Comment (8) -
REXML
:: Declaration (2) -
REXML
:: DocType (18) -
REXML
:: Document (20) -
REXML
:: Element (41) -
REXML
:: ElementDecl (1) -
REXML
:: Elements (14) -
REXML
:: Entity (13) -
REXML
:: ExternalEntity (3) -
REXML
:: Formatters :: Default (2) -
REXML
:: Formatters :: Pretty (3) -
REXML
:: Formatters :: Transitive (1) -
REXML
:: Instruction (6) -
REXML
:: NotationDecl (6) -
REXML
:: Parent (26) -
REXML
:: ParseException (4) -
REXML
:: Parsers :: PullEvent (15) -
REXML
:: Parsers :: PullParser (7) -
REXML
:: Parsers :: SAX2Parser (8) -
REXML
:: Parsers :: StreamParser (2) -
REXML
:: Parsers :: UltraLightParser (3) -
REXML
:: Text (10) -
REXML
:: XMLDecl (15) -
REXML
:: XPath (3)
モジュール
-
REXML
:: EntityConst (4) -
REXML
:: Namespace (6) -
REXML
:: Node (7) -
REXML
:: SAX2Listener (17) -
REXML
:: Security (3) -
REXML
:: StreamListener (14)
キーワード
- << (4)
- <=> (2)
- == (4)
- AMP (1)
- DECLARATION (1)
-
DEFAULT
_ ENTITIES (1) -
DEFAULT
_ VERSION (1) - ExternalEntity (1)
- GT (1)
- Instruction (1)
- LT (1)
- NotationDecl (1)
- QUOT (1)
- UNDEFINED (1)
- XMLDecl (1)
- [] (6)
- []= (1)
- add (5)
-
add
_ attribute (2) -
add
_ attributes (1) -
add
_ element (1) -
add
_ namespace (1) - attlistdecl (2)
- attlistdecl? (1)
- attribute (1)
-
attribute
_ of (1) - attributes (1)
-
attributes
_ of (1) - cdata (2)
- cdata? (1)
- cdatas (1)
- characters (1)
- children (1)
- clone (9)
- collect (1)
- comment (2)
- comment? (1)
- comments (1)
- compact (1)
- content (1)
- context (3)
- deafen (1)
-
deep
_ clone (1) - default (1)
- delete (3)
-
delete
_ all (2) -
delete
_ at (1) -
delete
_ attribute (1) -
delete
_ element (1) -
delete
_ if (2) -
delete
_ namespace (1) - doctype (4)
- doctype? (1)
-
doctype
_ end (1) - document (2)
- dowrite (1)
- each (7)
-
each
_ attribute (1) -
each
_ child (2) -
each
_ element (1) -
each
_ element _ with _ attribute (1) -
each
_ element _ with _ text (1) -
each
_ index (2) -
each
_ recursive (1) - element (1)
-
element
_ name (1) - elementdecl (2)
- elementdecl? (1)
- elements (1)
- empty? (3)
- encoding (2)
- encoding= (1)
-
end
_ document (1) -
end
_ element (1) -
end
_ element? (1) -
end
_ prefix _ mapping (1) - entities (1)
- entity (2)
-
entity
_ expansion _ limit (2) -
entity
_ expansion _ text _ limit (2) -
entity
_ expansion _ text _ limit= (2) - entitydecl (2)
- entitydecl? (1)
-
event
_ type (1) - external (1)
-
external
_ id (1) -
find
_ first _ recursive (1) - first (1)
-
get
_ attribute (1) -
get
_ attribute _ ns (1) -
get
_ elements (1) -
get
_ text (1) -
has
_ attributes? (1) -
has
_ elements? (1) -
has
_ name? (1) -
has
_ next? (1) -
has
_ text? (1) - include? (1)
- index (2)
-
index
_ in _ parent (1) - inject (1)
-
insert
_ after (1) -
insert
_ before (1) - instruction (1)
- instruction? (1)
- instructions (1)
- length (2)
- line (1)
- listen (5)
-
local
_ name (1) - match (1)
- matches? (1)
- name (5)
- namespace (2)
- namespaces (3)
- ndata (1)
- new (26)
-
next
_ element (1) -
next
_ sibling (1) -
next
_ sibling _ node (1) -
node
_ type (9) - normalize (1)
- normalized (1)
- notation (1)
- notationdecl (2)
- notationdecl? (1)
- notations (1)
- nowrite (1)
- parent (1)
- parent? (2)
- parse (3)
-
parse
_ stream (1) - peek (1)
- position (1)
- prefix (2)
- prefixes (2)
-
previous
_ element (1) -
previous
_ sibling (1) -
previous
_ sibling _ node (1) -
processing
_ instruction (1) - progress (1)
- pubid (1)
- public (2)
- pull (1)
- push (1)
- raw (2)
- ref (1)
- remove (2)
-
replace
_ child (1) -
replace
_ with (1) - rewind (1)
- root (2)
-
root
_ node (1) - size (3)
-
stand
_ alone? (2) - standalone (1)
-
start
_ document (1) -
start
_ element (1) -
start
_ element? (1) -
start
_ prefix _ mapping (1) - string (1)
- system (2)
-
tag
_ end (1) -
tag
_ start (1) - target (1)
- text (2)
- text? (1)
- texts (1)
-
to
_ a (3) -
to
_ s (10) -
to
_ string (1) - unnormalize (1)
- unnormalized (1)
- unshift (2)
- value (4)
- version (2)
- whitespace (1)
- width (1)
- write (11)
- writeencoding (1)
- writethis (1)
-
xml
_ decl (1) - xmldecl (3)
- xmldecl? (1)
- xpath (2)
検索結果
先頭5件
-
REXML
:: Parent # replace _ child(to _ replace , replacement) -> () (37204.0) -
子ノード列上の to_replace を replacement に置き換えます。
子ノード列上の to_replace を replacement に置き換えます。
to_replace の parent は nil に、
replacement の parent は selfに変更されます。
@param to_replace 置き換え元のノード
@param replacement 置き換え先のノード -
REXML
:: Node # find _ first _ recursive {|node| . . . } -> REXML :: Node | nil (36904.0) -
self とその各 element node を引数とし、ブロックを呼び出し、 そのブロックの返り値が真であった最初の node を返します。
self とその各 element node を引数とし、ブロックを呼び出し、
そのブロックの返り値が真であった最初の node を返します。
見付からなかった場合は nil を返します。 -
REXML
:: Parent # children -> [REXML :: Child] (36904.0) -
子ノード列の配列を返します。
子ノード列の配列を返します。 -
REXML
:: Parent # insert _ before(child1 , child2) -> self (36604.0) -
child2 を child1 で指定したノードの前に挿入します。
...ノードの前に挿入します。
child1 が REXML::Child のインスタンスであるならば、その
子ノードの前に挿入されます。
child1 が 文字列であるならば、XPath で場所を指定します。
具体的には REXML::XPath.first(self, child1) で特定される... -
REXML
:: Parent # parent? -> bool (36604.0) -
true を返します。
...true を返します。
@see REXML::Node#parent... -
REXML
:: Child # parent -> REXML :: Parent|nil (28204.0) -
親ノードを返します。
...親ノードを返します。
ルートノードの場合は nil を返します。
@see REXML::Child#parent=... -
REXML
:: StreamListener # instruction(name , instruction) -> () (27940.0) -
XML処理命令(PI)をパースしたときに呼び出されるコールバックメソッドです。
XML処理命令(PI)をパースしたときに呼び出されるコールバックメソッドです。
@param name ターゲット名が文字列で渡されます
@param instruction 処理命令の内容が文字列で渡されます
=== 例
<?xml-stylesheet type="text/css" href="style.css"?>
というPIに対し
name: "xml-stylesheet"
instruction: " type=\"text/css\" href=\"style.css\""
という引数が渡されます。 -
REXML
:: Child # previous _ sibling -> REXML :: Node (27904.0) -
前の隣接ノードを返します。
...前の隣接ノードを返します。
REXML::Node#previous_sibling_node の別名です。
@see REXML::Child#previous_sibling=... -
REXML
:: Node # previous _ sibling _ node -> REXML :: Node | nil (27904.0) -
前の兄弟ノードを返します。
前の兄弟ノードを返します。
前の兄弟ノードが存在しない場合(ノードがルートである場合や、
最初のノードである場合)は nil を返します。 -
REXML
:: SAX2Listener # end _ prefix _ mapping(prefix) -> () (27904.0) -
名前空間の接頭辞(prefix)の適用範囲が終了したときに 呼び出されるコールバックメソッドです。
名前空間の接頭辞(prefix)の適用範囲が終了したときに
呼び出されるコールバックメソッドです。
@param prefix 接頭辞の文字列が渡されます -
REXML
:: Node # index _ in _ parent -> Insteger (27622.0) -
self の親における index を返します。
...self の親における index を返します。
返される index は 1-origin です。
ノードが親を持たない(REXML::Child でない)場合は例外を発生させます。... -
REXML
:: Attribute # prefix -> String (27604.0) -
属性の名前空間を返します。
...//emlist[][ruby]{
require 'rexml/document'
e = REXML::Element.new( "elns:myelement" )
e.add_attribute( "nsa:a", "aval" )
e.add_attribute( "b", "bval" )
p e.attributes.get_attribute( "a" ).prefix # -> "nsa"
p e.attributes.get_attribute( "b" ).prefix # -> "elns"
a = REXML::Attribute.new( "x", "y"... -
REXML
:: Attribute # remove -> () (27604.0) -
self を所属する要素から取り除きます。
self を所属する要素から取り除きます。 -
REXML
:: Attributes # prefixes -> [String] (27604.0) -
self の中で宣言されている prefix の集合を 文字列の配列で返します。
...ます。
self が属する要素より上位の要素で定義されているものは含みません。
//emlist[][ruby]{
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... -
REXML
:: Child # remove -> self (27604.0) -
親ノードの子ノード列から self を取り除きます。
親ノードの子ノード列から self を取り除きます。 -
REXML
:: Child # replace _ with(child) -> self (27604.0) -
親ノードの子ノード列上において、 self を child に置き換えます。
...親ノードの子ノード列上において、 self を child に置き換えます。
@param child 置き換え後のノード
@see REXML::Parent#replace_child... -
REXML
:: Document . parse _ stream(source , listener) -> () (27604.0) -
XML文書を source から読み込み、パースした結果を listener にコールバックで伝えます。
...arser.new( source, listener ).parse
と同じ挙動をします。
コールバックの詳しい仕組みなどについては REXML::Parsers::StreamParser
および REXML::StreamListener を参照してください。
@param source 入力(文字列、IO、IO互換オブジェクト(StringIOな... -
REXML
:: Element # prefixes -> [String] (27604.0) -
self の文脈で定義されている prefix を文字列の配列を返します。
...字列の配列を返します。
対象の要素とその外側の要素で定義されている prefix を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<a xmlns:x='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
doc.elements['//b'].prefixes # => ["x", "y"]
//}... -
REXML
:: Element # previous _ element -> Element | nil (27604.0) -
前の兄弟要素を返します。
前の兄弟要素を返します。
前の要素が存在しない場合は nil を返します。 -
REXML
:: Entity # ref -> String | nil (27604.0) -
外部実体(external entity)宣言の URI を返します。
外部実体(external entity)宣言の URI を返します。
内部実体宣言の場合は nil を返します。 -
REXML
:: Namespace # prefix -> String (27604.0) -
prefix (前置修飾子) を返します。
...prefix (前置修飾子) を返します。
@see REXML::Namespace#prefix=... -
REXML
:: Node # each _ recursive {|node| . . . } -> () (27604.0) -
self とその各 element node を引数とし、ブロックを呼び出します。
self とその各 element node を引数とし、ブロックを呼び出します。 -
REXML
:: Node # parent? -> bool (27604.0) -
子を持つノードであれば真を返します。
...子を持つノードであれば真を返します。
REXML::Parent のサブクラスでは真を返します。
それ以外では偽を返します。
@see REXML::Parent#parent?... -
REXML
:: Parent # insert _ after(child1 , child2) -> self (27604.0) -
child2 を child1 で指定したノードの後ろに挿入します。
...ドの後ろに挿入します。
child1 が REXML::Child のインスタンスであるならば、その
子ノードの後ろに挿入されます。
child1 が 文字列であるならば、XPath で場所を指定します。
具体的には REXML::XPath.first(self, child1) で特定される... -
REXML
:: Parent # to _ a -> [REXML :: Child] (27604.0) -
子ノード列の配列を返します。
子ノード列の配列を返します。 -
REXML
:: Parsers :: StreamParser # parse -> () (27604.0) -
入力をパースします。
...スします。
このメソッドの中からコールバックが呼び出されます。
@raise REXML::ParseException XML文書のパースに失敗した場合に発生します
@raise REXML::UndefinedNamespaceException XML文書のパース中に、定義されていない名前空間... -
REXML
:: Parsers :: UltraLightParser # rewind -> () (27604.0) -
REXML::Parsers::UltraLightParser.new で指定した stream を rewind してもう一度パースできる状態にします。
...REXML::Parsers::UltraLightParser.new で指定した stream を
rewind してもう一度パースできる状態にします。... -
REXML
:: SAX2Listener # progress(position) -> () (27604.0) -
パーサが入力を読み進めたときに呼び出されるコールバックメソッドです。
パーサが入力を読み進めたときに呼び出されるコールバックメソッドです。
これの呼び出しの次のコールバックは基本的にこれで報告される位置から
読み出したデータによるものです。
@param position パーサの入力位置のバイト数 -
REXML
:: SAX2Listener # start _ prefix _ mapping(prefix , uri) -> () (27604.0) -
名前空間の接頭辞(prefix)が導入されたときに呼び出される コールバックメソッドです。
名前空間の接頭辞(prefix)が導入されたときに呼び出される
コールバックメソッドです。
以下のようなXMLを処理
<a xmlns:foo="http://foo.example.org/">
<foo:b />
</a>
すると
start_prefix_mapping("foo", "http://foo.example.org/")
start_element(nil, "a", "a", {"xmlns:foo" => "http://foo.example.org/"})
:
end_element(nil, "a", "a")
end_... -
REXML
:: StreamListener # tag _ start(name , attrs) -> () (27604.0) -
開始タグをパースしたとき に呼び出されるコールバックメソッドです。
開始タグをパースしたとき
に呼び出されるコールバックメソッドです。
@param name タグ名が文字列で渡されます
@param attrs タグの属性が"属性名" => "属性値"という Hash で渡されます
=== 例
<tag attr1="value1" attr2="value2">
という開始タグに対し、
name: "tag"
attrs: {"attr1" => "value1", "attr2" => "value2"}
という引数が渡されます。 -
REXML
:: DocType # attribute _ of(element , attribute) -> String | nil (19204.0) -
DTD 内の属性リスト宣言で、 element という名前の要素の attribute という 名前の属性のデフォルト値を返します。
...合は nil を返します。
@param element 要素名(文字列)
@param attribute 属性名(文字列)
//emlist[][ruby]{
require 'rexml/document'
doctype = REXML::Document.new(<<EOS).doctype
<!DOCTYPE books [
<!ELEMENT book (comment)>
<!ELEMENT comment (#PCDATA)>
<!ATTLIST book
author... -
REXML
:: Parent . new(parent = nil) -> REXML :: Parent (19204.0) -
REXML::Parent オブジェクトを生成します。
...REXML::Parent オブジェクトを生成します。
子ノード列は空列に初期化されます。
parent で親ノードを指定します。
親ノードへの追加は行わないため、オブジェクト生成後に親に
適切に設定する必要があります。
通常、この... -
REXML
:: Attribute # to _ string -> String (18958.0) -
"name='value'" という形式の文字列を返します。
..."name='value'" という形式の文字列を返します。
//emlist[][ruby]{
require 'rexml/document'
e = REXML::Element.new("el")
e.add_attribute("ns:r", "rval")
p e.attributes.get_attribute("r").to_string # => "ns:r='rval'"
//}... -
REXML
:: Attributes # each _ attribute {|attribute| . . . } -> () (18904.0) -
各属性に対しブロックを呼び出します。
...各属性に対しブロックを呼び出します。
個々の属性は REXML::Attribute オブジェクトで渡されます。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a fo... -
REXML
:: Attributes # get _ attribute(name) -> Attribute | nil (18904.0) -
name という名前の属性を取得します。
...という名前を持つ属性がない場合は nil を返します。
@param name 属性名(文字列)
@see REXML::Attributes#[]
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<-EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a... -
REXML
:: Attributes # get _ attribute _ ns(namespace , name) -> REXML :: Attribute | nil (18904.0) -
namespace と name で特定される属性を返します。
...ることができます。
@param namespace 名前空間(URI, 文字列)
@param name 属性名(文字列)
//emlist[][ruby]{
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' a... -
REXML
:: Comment # string -> String (18904.0) -
コメント文字列を返します。
コメント文字列を返します。 -
REXML
:: DocType # attributes _ of(element) -> [REXML :: Attribute] (18904.0) -
DTD 内の属性リスト宣言で、 element という名前の要素に対し宣言されている 属性の名前とデフォルト値を REXML::Attribute の配列で返します。
...デフォルト値を REXML::Attribute の配列で返します。
名前とデフォルト値のペアは、各 Attribute オブジェクトの
REXML::Attribute#name と
REXML::Attribute#value で表現されます。
//emlist[][ruby]{
require 'rexml/document'
doctype = REXML::Document.new(<<EOS... -
REXML
:: Element # attribute(name , namespace = nil) -> REXML :: Attribute | nil (18904.0) -
name で指定される属性を返します。
...name で指定される属性を返します。
属性は REXML::Attribute オブジェクトの形で返します。
name は "foo:bar" のように prefix を指定することができます。
namespace で名前空間の URI を指定することで、その名前空間内で
name という......は nil を返します。
@param name 属性名(文字列)
@param namespace 名前空間のURI(文字列)
//emlist[][ruby]{
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' at... -
REXML
:: Element # attributes -> REXML :: Attributes (18904.0) -
要素が保持している属性の集合を返します。
要素が保持している属性の集合を返します。 -
REXML
:: Element # delete _ attribute(key) -> REXML :: Attribute | nil (18904.0) -
要素から key という属性名の属性を削除します。
...合は削除されずに、nil を返します。
@param key 削除する要素(文字列(属性名) or REXML::Attributeオブジェクト)
//emlist[][ruby]{
require 'rexml/document'
e = REXML::Element.new("E")
e.add_attribute("x", "foo"); e # => <E x='foo'/>
e.add_attribute("y:x", "bar"); e # =>... -
REXML
:: Formatters :: Pretty . new(indentation=2 , ie _ hack=false) -> REXML :: Formatter :: Pretty (18904.0) -
フォーマッタオブジェクトを生成して返します。
フォーマッタオブジェクトを生成して返します。
このフォーマッタによる出力はテキストの空白や改行を調整し、
適切なインデントを挿入して読みやすいXMLを出力します。
indentation でインデント幅を(空白の数で)指定します。
ie_hack に真を渡すと、空のタグを閉じる前で空白を挿入します。
これは特定のバージョンのIEのXMLパーサのバグを避けるための機能です。
@param indentation 出力のインデント幅
@param ie_hack 空のタグを閉じる所にスペースを入れるかどうか -
REXML
:: Parent # deep _ clone -> REXML :: Parent (18904.0) -
ノードを複製し、複製されたノードを返します。
ノードを複製し、複製されたノードを返します。
子ノードも複製されます。 -
REXML
:: Instruction # target -> String (18694.0) -
XML 処理命令のターゲットを返します。
...XML 処理命令のターゲットを返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/css" href="style.css"?>
<root />
EOS
doc[2] # => <?p-i xml-stylesheet ...?>
doc[2].target # => "xml-st... -
REXML
:: StreamListener # xmldecl(version , encoding , standalone) -> () (18640.0) -
XML宣言をパースしたときに呼び出されるコールバックメソッドです。
XML宣言をパースしたときに呼び出されるコールバックメソッドです。
version, encoding, standalone はXML宣言内で
対応する構成要素が省略されている場合には nil が渡されます。
@param version 宣言されているバージョンが文字列で渡されます。
@param encoding 宣言されているエンコーディングが文字列で渡されます。
@param standalone スタンドアロン文書であるかどうかが "yes" "no" で渡されます
=== 例
<?xml version="1.0" encoding="utf-8"?>
というXML宣言... -
REXML
:: Document # write(output = $ stdout , indent = -1 , transitive = false , ie _ hack = false , encoding=nil) -> () (18628.0) -
output に XML 文書を出力します。
...を含んでいなくとも
出力される XML はデフォルトの XML 宣言を含んでいるべきであるが、
REXML は明示しない限り(つまりXML宣言を REXML::Document#add で
追加しない限り)
それをしない、ということである。XML-RPCのような利用法で... -
REXML
:: Document # write(output: $ stdout , indent: -1 , transitive: false , ie _ hack: false , encoding: nil) -> () (18628.0) -
output に XML 文書を出力します。
...を含んでいなくとも
出力される XML はデフォルトの XML 宣言を含んでいるべきであるが、
REXML は明示しない限り(つまりXML宣言を REXML::Document#add で
追加しない限り)
それをしない、ということである。XML-RPCのような利用法で... -
REXML
:: DocType # external _ id -> String | nil (18622.0) -
DTD が外部サブセットを用いている場合は "SYSTEM", "PUBLIC" の いずれかの文字列を返します。
...t[][ruby]{
require 'rexml/document'
doctype = REXML::Document.new(<<EOS).doctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
EOS
doctype.name # => "html"
doctype.external_id # => "PUBLIC"
doctype = REXML::Document.new(<<EO... -
REXML
:: Document # version -> String (18622.0) -
XML 宣言に含まれている XML 文書のバージョンを返します。
...を返します。
文書が XML 宣言を持たない場合はデフォルトの値
(REXML::XMLDecl.defaultで宣言されているもの)を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<e />
EO... -
REXML
:: SAX2Listener # start _ element(uri , localname , qname , attributes) -> () (18622.0) -
要素が開始されたときに呼び出されるコールバックメソッドです。
要素が開始されたときに呼び出されるコールバックメソッドです。
@param uri 名前空間のURI文字列が渡されます。対応する名前空間が存在しない場合は
nil が渡されます
@param localname 接頭辞を取り除いた要素名文字列が渡されます
@param qname 修飾名(qualified-name)文字列、つまり接頭辞を含む文字列が渡されます
@param attribute 属性が { 属性名 => 属性値文字列 } という Hash で
で渡されます。 -
REXML
:: XMLDecl # writeencoding -> bool (18622.0) -
XML宣言内の encoding の宣言を出力時に省略するならば真を返します。
XML宣言内の encoding の宣言を出力時に省略するならば真を返します。
これが真であっても UTF-8 以外のエンコーディングを指定している
ならば encoding は出力されます。 -
REXML
:: AttlistDecl # write(out , indent = -1) -> () (18607.0) -
self を out に出力します。
self を out に出力します。
@param out 出力先の IO オブジェクト
@param indent インデント数(無視されます) -
REXML
:: Attribute # write(output , indent = -1) -> object (18607.0) -
output に self の情報を name='value' という形式で書き込みます。
output に self の情報を name='value' という形式で書き込みます。
output が返ります。
@param output 書き込み先の IO オブジェクト
@param indent インデントレベル、ここでは無視される -
REXML
:: Element # write(output = $ stdout , indent = -1 , transitive = false , ie _ hack = false) (18607.0) -
このメソッドは deprecated です。 REXML::Formatter を代わりに 使ってください。
...このメソッドは deprecated です。 REXML::Formatter を代わりに
使ってください。
output にその要素を文字列化したものを(子要素を含め)出力します。
@param output 出力先(IO のように << で書き込めるオブジェクト)
@param indent インデ... -
REXML
:: Entity # write(out , indent = -1) -> () (18607.0) -
実体宣言を文字列化したものを out に書き込みます。
...実体宣言を文字列化したものを out に書き込みます。
@param out 出力先の IO オブジェクト
@param indent 利用されません。deprecated なパラメータです
@see REXML::Entity#to_s... -
REXML
:: NotationDecl # write(output , indent = -1) (18607.0) -
output へ self を文字列化して出力します。
...output へ self を文字列化して出力します。
このメソッドは deprecated です。REXML::Formatter で
出力してください。
@param output 出力先の IO オブジェクト
@param indent インデントの大きさ。無視されます。... -
REXML
:: Declaration # write(output , indent) -> () (18604.0) -
output にノードを出力します。
...output にノードを出力します。
このメソッドは deprecated です。REXML::Formatter で
出力してください。
@param output 出力先の IO オブジェクト
@param indent インデントの大きさ。無視されます。... -
REXML
:: DocType # write(output , indent = 0 , transitive = false , ie _ hack = false) -> () (18604.0) -
output に DTD を出力します。
...output に DTD を出力します。
このメソッドは deprecated です。REXML::Formatter で
出力してください。
@param output 出力先の IO オブジェクト
@param indent インデントの深さ。指定しないでください。
@param transitive 無視されます。指定......しないでください。
@param ie_hack 無視されます。指定しないでください。
//emlist[][ruby]{
require 'rexml/document'
doctype = REXML::Document.new(<<EOS).doctype
<!DOCTYPE books [
<!ELEMENT book (comment)>
<!ELEMENT comment (#PCDATA)>
<!ATTLIST book
author CDATA #... -
REXML
:: Document # root -> REXML :: Element | nil (18604.0) -
文書のルート要素を返します。
文書のルート要素を返します。
文書がルート要素を持たない場合は nil を返します。 -
REXML
:: Document :: DECLARATION -> REXML :: XMLDecl (18604.0) -
この定数は deprecated です。REXML::XMLDecl.default を 代わりに使ってください。
...この定数は deprecated です。REXML::XMLDecl.default を
代わりに使ってください。
デフォルトとして使えるXML宣言オブジェクト。... -
REXML
:: Element # add _ attribute(attr) -> () (18604.0) -
要素の属性を追加します。 同じ名前の属性がすでにある場合はその属性を新しい 属性で置き換えます。
...で渡す方法と REXML::Attribute オブジェクトを
渡す方法です。
文字列2つで指定する場合、属性値は unnormalized な文字列を渡す必要があります。
@param key 属性名(文字列)
@param value 属性値(文字列)
@param attr 属性(REXML::Attribute オブ......ジェクト)
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<e/>")
doc.root.add_attribute("a", "b"); doc.root # => <e a='b'/>
doc.root.add_attribute("x:a", "c"); doc.root # => <e a='b' x:a='c'/>
doc.root.add_attribute(REXML::Attribute.new("b", "d"))
doc.root # => <e a='b' x:... -
REXML
:: Element # add _ attribute(key , value) -> () (18604.0) -
要素の属性を追加します。 同じ名前の属性がすでにある場合はその属性を新しい 属性で置き換えます。
...で渡す方法と REXML::Attribute オブジェクトを
渡す方法です。
文字列2つで指定する場合、属性値は unnormalized な文字列を渡す必要があります。
@param key 属性名(文字列)
@param value 属性値(文字列)
@param attr 属性(REXML::Attribute オブ......ジェクト)
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<e/>")
doc.root.add_attribute("a", "b"); doc.root # => <e a='b'/>
doc.root.add_attribute("x:a", "c"); doc.root # => <e a='b' x:a='c'/>
doc.root.add_attribute(REXML::Attribute.new("b", "d"))
doc.root # => <e a='b' x:... -
REXML
:: Element # add _ attributes(attrs) -> () (18604.0) -
要素の属性を複数追加します。 同じ名前の属性がすでにある場合はその属性を新しい 属性で置き換えます。
...属性の属性名と属性値の対の集合(Array or Hash)
//emlist[][ruby]{
require 'rexml/document'
e = REXML::Element.new("e")
e.add_attributes({"a" => "b", "c" => "d"})
e # => <e a='b' c='d'/>
e = REXML::Element.new("e")
e.add_attributes([["a", "b"], ["c", "d"]])
e # => <e a='b' c='d'/>
//}... -
REXML
:: Element # each _ element _ with _ attribute(key , value = nil , max = 0 , name = nil) {|element| . . . } -> () (18604.0) -
特定の属性を持つすべての子要素を引数としてブロックを呼び出します。
...字列)
@param max ブロック呼出の対象とする子要素の最大個数
@param name xpath文字列
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<a><b id='1'/><c id='2'/><d id='1'/><e/></a>")
doc.root.each_element_with_attribute('id'){|e| p e }
# >> <b id='1'/>
# >>... -
REXML
:: Element # has _ attributes? -> bool (18604.0) -
要素が属性を1つ以上持っていれば真を返します。
要素が属性を1つ以上持っていれば真を返します。 -
REXML
:: Element # instructions -> [REXML :: Instraction] (18604.0) -
すべての instruction 子ノードの配列を返します。
すべての instruction 子ノードの配列を返します。
返される配列は freeze されます。 -
REXML
:: Element # raw -> bool (18604.0) -
その要素が raw モードであるならば真を返します。
...その要素が raw モードであるならば真を返します。
以下のいずれかであれば、raw モードであると判定されます。
* REXML::Element#context の :raw が :all である
* context の :raw の配列に self の要素名が含まれる... -
REXML
:: Element # root -> REXML :: Element (18604.0) -
self が属する文書のルート要素を返します。
...self が属する文書のルート要素を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root>
<children>
<grandchildren />
</children>
</root>
EOS
children = doc.get_elements("/root/children").first
children.name # => "children"
children.root.name... -
REXML
:: Element # root _ node -> REXML :: Document | REXML :: Node (18604.0) -
self が属する文書のルートノードを返します。
...素が属する文書(REXML::Document) オブジェクトが
返されます。
その要素が属する REXML::Document オブジェクトが存在しない
場合は木構造上のルートノードが返されます。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)... -
REXML
:: Entity # external -> String | nil (18604.0) -
実体が外部実体(external entity)宣言である場合は "SYSTEM" もしくは "PUBLIC" という文字列を返します。
実体が外部実体(external entity)宣言である場合は
"SYSTEM" もしくは "PUBLIC" という文字列を返します。
内部実体(internal entity)宣言である場合には nil を返します。 -
REXML
:: Entity # normalized -> String | nil (18604.0) -
正規化された(normalized)実体の値を返します。
...正規化された(normalized)実体の値を返します。
すなわち、一切の実体参照を展開していない値を返します。
外部実体(external entity)宣言の場合は nil を返します。
@see REXML::Entity#value, REXML::Entity#unnormalized... -
REXML
:: Entity # unnormalized -> String | nil (18604.0) -
非正規化された(unnormalized)実体の値を返します。
...体の値を返します。
すなわち、self が属する DTD によってすべての実体参照(&ent; と %ent; の両方)
を展開した文字列を返します。
外部実体(external entity)宣言の場合は nil を返します。
@see REXML::Entity#value, REXML::Entity#normalized... -
REXML
:: ExternalEntity # write(output , indent) -> () (18604.0) -
output へ self を文字列化して出力します。
...output へ self を文字列化して出力します。
このメソッドは deprecated です。REXML::Formatter で
出力してください。
@param output 出力先の IO オブジェクト
@param indent インデントの大きさ。無視されます。... -
REXML
:: Formatters :: Default # write(node , output) -> () (18604.0) -
XML のノード node を output に出力します。
XML のノード node を output に出力します。
node には任意のXMLノードを指定できます。
@param node 出力するノード
@param output 出力先(IO など << で出力できるオブジェクト) -
REXML
:: Formatters :: Pretty # width -> Integer (18604.0) -
出力のページ幅を返します。
...出力のページ幅を返します。
デフォルトは80です。
@see REXML::Formatters::Pretty#width=... -
REXML
:: Parent # [](index) -> REXML :: Child | nil (18604.0) -
子ノード列上の index で指定された場所のノードを返します。
子ノード列上の index で指定された場所のノードを返します。
範囲外を指定した場合は nil を返します。 -
REXML
:: Parent # delete(object) -> REXML :: Child | nil (18604.0) -
object を子ノード列から削除します。
object を子ノード列から削除します。
削除されたノードの親は nil に設定されます。
削除したノードを返します。削除されなかった場合は nil を返します。
@param object 削除するノード -
REXML
:: Parent # delete _ at(index) -> REXML :: Child | nil (18604.0) -
子ノード列上の index で指定された場所の要素を取り除きます。
子ノード列上の index で指定された場所の要素を取り除きます。
取り除いだノードを返します。indexが範囲外である場合は何もせず
nil を返します。 -
REXML
:: Parent # delete _ if -> Enumerator (18604.0) -
各子ノードに対しブロックを呼び出し、真を返したノードを削除します。
各子ノードに対しブロックを呼び出し、真を返したノードを削除します。
ブロックを省略した場合は Enumerator を返します。 -
REXML
:: Parent # each -> Enumerator (18604.0) -
各子ノードに対しブロックを呼び出します。
各子ノードに対しブロックを呼び出します。
ブロックを省略した場合は Enumerator を返します。 -
REXML
:: Parent # each _ child -> Enumerator (18604.0) -
各子ノードに対しブロックを呼び出します。
各子ノードに対しブロックを呼び出します。
ブロックを省略した場合は Enumerator を返します。 -
REXML
:: Parent # each _ index -> Enumerator (18604.0) -
各子ノードのインデックスに対しブロックを呼び出します。
各子ノードのインデックスに対しブロックを呼び出します。
ブロックが省略された場合は上のような繰り返しをする
Enumerator オブジェクトを返します。 -
REXML
:: Parent # index(child) -> Integer | nil (18604.0) -
child の子ノード列上での位置を返します。
child の子ノード列上での位置を返します。
child が子ノードでない場合には nil を返します。 -
REXML
:: Parent # length -> Integer (18604.0) -
保持している子ノードの数を返します。
保持している子ノードの数を返します。 -
REXML
:: Parent # size -> Integer (18604.0) -
保持している子ノードの数を返します。
保持している子ノードの数を返します。 -
REXML
:: Parsers :: PullEvent # instruction? -> bool (18604.0) -
XML処理命令なら真を返します。
XML処理命令なら真を返します。 -
REXML
:: Parsers :: PullEvent # start _ element? -> bool (18604.0) -
XML要素の開始タグなら真を返します。
XML要素の開始タグなら真を返します。 -
REXML
:: Parsers :: SAX2Parser # parse -> () (18604.0) -
REXML::Parsers::SAX2Parser.new で指定した XML を パースし、その結果によって REXML::Parsers::SAX2Parser#listen で 指定したコールバックを呼び出します。
...REXML::Parsers::SAX2Parser.new で指定した XML を
パースし、その結果によって REXML::Parsers::SAX2Parser#listen で
指定したコールバックを呼び出します。
@raise REXML::ParseException XML文書のパースに失敗した場合に発生します
@raise REXML::Undefin... -
REXML
:: Parsers :: StreamParser . new(source , listener) -> REXML :: Parsers :: StreamParser (18604.0) -
ストリームパーサオブジェクトを生成します。
ストリームパーサオブジェクトを生成します。
@param source 入力(文字列、IO、IO互換オブジェクト(StringIOなど))
@param listener コールバックオブジェクト -
REXML
:: Parsers :: UltraLightParser # parse -> Array (18604.0) -
XML 文書のパース結果を配列による木で返します。
...返します。
返される木構造配列については lib:rexml/parsers/ultralightparser#nodes
を参照してください。
@raise REXML::ParseException XML文書のパースに失敗した場合に発生します
@raise REXML::UndefinedNamespaceException XML文書のパース中に、定... -
REXML
:: SAX2Listener # characters(text) -> () (18604.0) -
XML の文字データに出会ったときに呼び出されるコールバックメソッドです。
XML の文字データに出会ったときに呼び出されるコールバックメソッドです。
@param text 文字データ(文字列)が渡されます -
REXML
:: SAX2Listener # processing _ instruction(target , data) -> () (18604.0) -
XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
@param target ターゲット名が文字列で渡されます
@param data 処理命令の内容が文字列で渡されます -
REXML
:: SAX2Listener # start _ document -> () (18604.0) -
ドキュメントの先頭で呼び出されるコールバックメソッドです。
ドキュメントの先頭で呼び出されるコールバックメソッドです。 -
REXML
:: StreamListener # attlistdecl(element _ name , attributes , raw _ content) -> () (18604.0) -
DTDの属性リスト宣言をパースしたときに呼び出されるコールバックです。
DTDの属性リスト宣言をパースしたときに呼び出されるコールバックです。
@param element_name 要素名が文字列で渡されます
@param attributes 属性名とそのデフォルト値の対応が
{ 属性名文字列 => デフォルト値文字列(無ければnil) } という
ハッシュテーブルで渡されます
@param raw_content 文書内の属性リスト宣言の文字列がそのまま渡されます
=== 例
<!ATTLIST a att CDATA #REQUIRED xyz CDATA "foobar">
という属性リスト宣言に対しては
element_... -
REXML
:: StreamListener # doctype(name , pub _ sys , long _ name , uri) -> () (18604.0) -
文書型宣言(DTD)をパースしたときに呼び出されるコールバックメソッドです。
文書型宣言(DTD)をパースしたときに呼び出されるコールバックメソッドです。
pub_sys, long_name, uri はDTDが内部サブセットのみを
利用している場合には nil が渡されます。
@param name 宣言されているルート要素名が文字列で渡されます。
@param pub_sys "PUBLIC" もしくは "SYSTEM" が渡されます。nilが渡される場合もあります。
@param long_name "SYSTEM" の場合はシステム識別子が、"PUBLIC"の場合は公開識別子が
文字列で渡されます
@param uri "SYSTEM" の場... -
REXML
:: Text # raw -> bool (18604.0) -
"raw" モードであれば真を返します。
..."raw" モードであれば真を返します。
raw モードについては REXML::Text.new を参考にしてください。
@see REXML::Text#raw=... -
REXML
:: Text . normalize(input , doctype = nil , entity _ filter = nil) -> String (18604.0) -
input を正規化(すべての entity をエスケープ)したものを 返します。
...input を正規化(すべての entity をエスケープ)したものを
返します。
@param input 正規化する文字列
@param doctype DTD(REXML::DocType オブジェクト)
@param entity_filter 置換したい実体の名前の配列... -
REXML
:: Text . unnormalize(string , doctype = nil , filter = nil , illegal = nil) -> String (18604.0) -
string を非正規化(すべての entity をアンエスケープ)したものを 返します。
...ype DTD(REXML::DocType オブジェクト)
@param filter アンエスケープしない実体の実体名(文字列配列)
@param illegal 内部用。使わないでください。
//emlist[][ruby]{
require 'rexml/text'
REXML::Text.unnormalize("& &foobar; <") # => "& &foobar; <"
REXML::Text.... -
REXML
:: XMLDecl # dowrite -> () (18604.0) -
出力時(REXML::Document#write) に XML 宣言を省略しない よう指示します。
...出力時(REXML::Document#write) に XML 宣言を省略しない
よう指示します。
@see REXML::XMLDecl#nowrite, REXML::XMLDecl#writethis... -
REXML
:: XMLDecl # nowrite -> () (18604.0) -
出力時(REXML::Document#write) に XML 宣言を省略する よう指示します。
...出力時(REXML::Document#write) に XML 宣言を省略する
よう指示します。
@see REXML::XMLDecl#dowrite, REXML::XMLDecl#writethis...