class Nokogiri::XML::DocumentFragment
Public Class Methods
new(document, tags = nil, ctx = nil)
click to toggle source
Create a new DocumentFragment from
tags
.
If ctx
is present, it is used as a context node for the
subtree created, e.g., namespaces will be resolved relative to
ctx
.
# File lib/nokogiri/xml/document_fragment.rb, line 10 def initialize document, tags = nil, ctx = nil return self unless tags children = if ctx # Fix for issue#490 if Nokogiri.jruby? # fix for issue #770 ctx.parse("<root #{namespace_declarations(ctx)}>#{tags}</root>").children else ctx.parse(tags) end else XML::Document.parse("<root>#{tags}</root>") .xpath("/root/node()") end children.each { |child| child.parent = self } end
parse(tags)
click to toggle source
Create a Nokogiri::XML::DocumentFragment from
tags
# File lib/nokogiri/xml/document_fragment.rb, line 90 def parse tags self.new(XML::Document.new, tags) end
Public Instance Methods
css(*args)
click to toggle source
Search this fragment. See Nokogiri::XML::Node#css
# File lib/nokogiri/xml/document_fragment.rb, line 77 def css *args if children.any? children.css(*args) else NodeSet.new(document) end end
name()
click to toggle source
return the name for DocumentFragment
# File lib/nokogiri/xml/document_fragment.rb, line 30 def name '#document-fragment' end
to_html(*args)
click to toggle source
Convert this DocumentFragment to html See Nokogiri::XML::NodeSet#to_html
# File lib/nokogiri/xml/document_fragment.rb, line 43 def to_html *args if Nokogiri.jruby? options = args.first.is_a?(Hash) ? args.shift : {} if !options[:save_with] options[:save_with] = Node::SaveOptions::NO_DECLARATION | Node::SaveOptions::NO_EMPTY_TAGS | Node::SaveOptions::AS_HTML end args.insert(0, options) end children.to_html(*args) end
to_s()
click to toggle source
Convert this DocumentFragment to a string
# File lib/nokogiri/xml/document_fragment.rb, line 36 def to_s children.to_s end
Also aliased as: serialize
to_xhtml(*args)
click to toggle source
Convert this DocumentFragment to xhtml See Nokogiri::XML::NodeSet#to_xhtml
# File lib/nokogiri/xml/document_fragment.rb, line 57 def to_xhtml *args if Nokogiri.jruby? options = args.first.is_a?(Hash) ? args.shift : {} if !options[:save_with] options[:save_with] = Node::SaveOptions::NO_DECLARATION | Node::SaveOptions::NO_EMPTY_TAGS | Node::SaveOptions::AS_XHTML end args.insert(0, options) end children.to_xhtml(*args) end
to_xml(*args)
click to toggle source
Convert this DocumentFragment to xml See Nokogiri::XML::NodeSet#to_xml
# File lib/nokogiri/xml/document_fragment.rb, line 71 def to_xml *args children.to_xml(*args) end