class REXML::Comment

表示 XML 注释;即 <!– … –> 之间的文本

常量

START
STOP

属性

string[RW]

内容文本

to_s[RW]

内容文本

公共类方法

new( first, second = nil ) 点击以切换源代码

构造函数。第一个参数可以是以下三种类型之一: @param first 如果是 String,则此注释的内容将设置为该参数。如果是 Comment,则会复制该参数。如果是 Source,则会扫描该参数以查找注释。 @param second 如果第一个参数是 Source,则此参数应为 nil,不提供,或设置为此对象的父级的 Parent

调用超类方法 REXML::Child::new
# File rexml-3.4.0/lib/rexml/comment.rb, line 24
def initialize( first, second = nil )
  super(second)
  if first.kind_of? String
    @string = first
  elsif first.kind_of? Comment
    @string = first.string
  end
end

公共实例方法

<=>(other) 点击以切换源代码

将此 Comment 与另一个比较;在比较中使用注释的内容。

# File rexml-3.4.0/lib/rexml/comment.rb, line 63
def <=>(other)
  other.to_s <=> @string
end
==( other ) 点击以切换源代码

将此 Comment 与另一个比较;在比较中使用注释的内容。

# File rexml-3.4.0/lib/rexml/comment.rb, line 70
def ==( other )
  other.kind_of? Comment and
  (other <=> self) == 0
end
clone() 点击以切换源代码
# File rexml-3.4.0/lib/rexml/comment.rb, line 33
def clone
  Comment.new self
end
node_type() 点击以切换源代码
# File rexml-3.4.0/lib/rexml/comment.rb, line 75
def node_type
  :comment
end
write( output, indent=-1, transitive=false, ie_hack=false ) 点击以切换源代码

已弃用

请参阅 REXML::Formatters

output

写入字符串的位置

indent

一个整数。如果为 -1,则不使用缩进;否则,缩进将为此数字的空格数,并且子元素将缩进额外的量。

transitive

此类忽略。注释的内容永远不会被修改。

ie_hack

需要符合子 API,但此类未使用。

# File rexml-3.4.0/lib/rexml/comment.rb, line 50
def write( output, indent=-1, transitive=false, ie_hack=false )
  Kernel.warn("Comment.write is deprecated.  See REXML::Formatters", uplevel: 1)
  indent( output, indent )
  output << START
  output << @string
  output << STOP
end