要約
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#target と REXML::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:
- 新たなターゲット(文字列)