class Nokogiri::XML::DocumentFragment
def self.new(document, *rest) # :nodoc:
def self.new(document, *rest) # :nodoc: node_ptr = LibXML.xmlNewDocFragment(document.cstruct) node_cstruct = LibXML::XmlNode.new(node_ptr) node_cstruct.keep_reference_from_document! node = Node.wrap(node_cstruct, self) node.send :initialize, document, *rest yield node if block_given? node end
def coerce data
def coerce data return super unless String === data document.fragment(data).children end
def css *args
##
def css *args if children.any? children.css(*args) else NodeSet.new(document) end end
def initialize document, tags = nil, ctx = nil
subtree created, e.g., namespaces will be resolved relative
If +ctx+ is present, it is used as a context node for the
Create a new DocumentFragment from +tags+.
#
def initialize document, tags = nil, ctx = nil return self unless tags children = if ctx ctx.parse(tags.strip) else XML::Document.parse("<root>#{tags.strip}</root>") \ .xpath("/root/node()") end children.each { |child| child.parent = self } end
def name
##
def name '#document-fragment' end
def parse tags
###
def parse tags self.new(XML::Document.new, tags) end
def to_html *args
Convert this DocumentFragment to html
##
def to_html *args children.to_html(*args) end
def to_s
##
def to_s children.to_s end
def to_xhtml *args
Convert this DocumentFragment to xhtml
##
def to_xhtml *args children.to_xhtml(*args) end
def to_xml *args
Convert this DocumentFragment to xml
##
def to_xml *args children.to_xml(*args) end