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 ) 点击以切换源代码
已弃用¶ ↑
- 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