Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Instructionクラス

class REXML::Instruction

クラスの継承リスト: REXML::Instruction < REXML::Child < REXML::Node < Object < Kernel < BasicObject

要約

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\""

目次

特異メソッド
new
インスタンスメソッド
== clone content content= node_type target target=

特異メソッド

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

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

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

インスタンスメソッド

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

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

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

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

self を複製します。

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

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]

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

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

Symbol :processing_instruction を返します。

target -> String[permalink][rdoc]

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]

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

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