class Psych::Nodes::Document
这表示一个 YAML
Document
。此节点必须是 Psych::Nodes::Stream
的子节点。一个 Psych::Nodes::Document
必须只有一个子节点,该子节点可以是以下之一:
属性
此文档是否为隐式创建?
文档的结尾是否是隐式的?
此文档的标签指令列表
YAML
文档的版本
公共类方法
源码
# File ext/psych/lib/psych/nodes/document.rb, line 45 def initialize version = [], tag_directives = [], implicit = false super() @version = version @tag_directives = tag_directives @implicit = implicit @implicit_end = true end
创建一个新的 Psych::Nodes::Document
对象。
version
是一个列表,指示 YAML
的版本。tags_directives
是标签指令声明的列表。implicit
是一个标志,指示文档是否将隐式开始。
示例:¶ ↑
这将创建一个 YAML
文档对象,表示一个 YAML
1.1 文档,其中包含一个标签指令,并且具有隐式开始
Psych::Nodes::Document.new( [1,1], [["!", "tag:tenderlovemaking.com,2009:"]], true )
另请参阅¶ ↑
另请参阅 Psych::Handler#start_document
调用父类方法
Psych::Nodes::Node::new
公共实例方法
源码
# File ext/psych/lib/psych/nodes/document.rb, line 56 def root children.first end
返回根节点。一个 Document
只能有一个根节点:yaml.org/spec/1.1/#id898031