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(target, content = nil) -> REXML::Instruction
[permalink][rdoc]新たな Instruction オブジェクトを生成します。
self == other -> bool
[permalink][rdoc]other と self が同じ 処理命令である場合に真を返します。
同じとは、 REXML::Instruction#target と REXML::Instruction#content が一致することを意味します。
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 処理命令の内容を変更します。
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 に変更します。