class REXML::Instruction
表示一个 XML Instruction
;即,<? … ?> TODO:向构造函数添加父参数(第三个参数)
常量
- START
- STOP
属性
content[读写]
target 是 Instruction
的 “name”;即,<?tag …?> 中的 “tag”,content 是其他所有内容。
target[读写]
target 是 Instruction
的 “name”;即,<?tag …?> 中的 “tag”,content 是其他所有内容。
公共类方法
new(target, content=nil) 点击切换源代码
构造一个新的 Instruction
@param target 可以是多种类型之一。如果是 String,则此指令的目标设置为此值。如果是 Instruction
,则对 Instruction
进行浅克隆(复制 target 和 content)。@param content 必须是 String 或 Parent
。只有当 target 参数是 Source
时,才能为 Parent
。否则,此 String 设置为此指令的内容。
调用超类方法
REXML::Child::new
# File rexml-3.4.0/lib/rexml/instruction.rb, line 25 def initialize(target, content=nil) case target when String super() @target = target @content = content when Instruction super(content) @target = target.target @content = target.content else message = "processing instruction target must be String or REXML::Instruction: " message << "<#{target.inspect}>" raise ArgumentError, message end @content.strip! if @content end
公共实例方法
==( other ) 点击切换源代码
@return 如果 other 是 Instruction
,并且 other 的 content 和 target 与此对象的 target 和 content 匹配,则返回 true。
# File rexml-3.4.0/lib/rexml/instruction.rb, line 65 def ==( other ) other.kind_of? Instruction and other.target == @target and other.content == @content end
clone() 点击切换源代码
# File rexml-3.4.0/lib/rexml/instruction.rb, line 44 def clone Instruction.new self end
inspect() 点击切换源代码
# File rexml-3.4.0/lib/rexml/instruction.rb, line 75 def inspect "<?p-i #{target} ...?>" end
node_type() 点击切换源代码
# File rexml-3.4.0/lib/rexml/instruction.rb, line 71 def node_type :processing_instruction end
write(writer, indent=-1, transitive=false, ie_hack=false) 点击切换源代码
已弃用¶ ↑
请参阅 rexml/formatters 包
# File rexml-3.4.0/lib/rexml/instruction.rb, line 51 def write writer, indent=-1, transitive=false, ie_hack=false Kernel.warn( "#{self.class.name}.write is deprecated", uplevel: 1) indent(writer, indent) writer << START writer << @target if @content writer << ' ' writer << @content end writer << STOP end