class REXML::Instruction

[edit]

要約

XML 処理命令(XML Processing Instruction, XML PI)を表すクラス。

XML 処理命令 とは XML 文書中の <? と ?> で挟まれた部分のことで、アプリケーションへの指示を保持するために使われます。

XML 宣言(文書先頭の <?xml version=... ?>)はXML処理命令ではありませんが、似た見た目を持っています。


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-stylesheet"
doc[2].content # => "type=\"text/css\" href=\"style.css\""

目次

特異メソッド
インスタンスメソッド

継承しているメソッド

REXML::Childから継承しているメソッド
REXML::Nodeから継承しているメソッド

特異メソッド

new(target, content = nil) -> REXML::Instruction[permalink][rdoc][edit]

新たな Instruction オブジェクトを生成します。

[PARAM] target:
ターゲット
[PARAM] content:
内容

インスタンスメソッド

self == other -> bool[permalink][rdoc][edit]

other と self が同じ 処理命令である場合に真を返します。

同じとは、 REXML::Instruction#targetREXML::Instruction#content が一致することを意味します。

[PARAM] other:
比較対象
clone -> REXML::Instruction[permalink][rdoc][edit]

self を複製します。

content -> String | nil[permalink][rdoc][edit]

XML 処理命令の内容を返します。


require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/css" href="style.css"?>
<?foobar?>
<root />
EOS
doc[2] # => <?p-i xml-stylesheet ...?>
doc[2].target # => "xml-stylesheet"
doc[2].content # => "type=\"text/css\" href=\"style.css\""
doc[4].target # => "foobar"
doc[4].content # => nil
content=(value)[permalink][rdoc][edit]

XML 処理命令の内容を変更します。

[PARAM] value:
新たなデータ(文字列)
node_type -> Symbol[permalink][rdoc][edit]

Symbol :processing_instruction を返します。

target -> String[permalink][rdoc][edit]

XML 処理命令のターゲットを返します。


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-stylesheet"
doc[2].content # => "type=\"text/css\" href=\"style.css\""
target=(value)[permalink][rdoc][edit]

XML 処理命令のターゲットを value に変更します。

[PARAM] value:
新たなターゲット(文字列)