Class Nokogiri::XML::DocumentFragment inherits from Nokogiri::XML::Node
Public Class Methods
- new(document, tags = nil, ctx = nil) Show 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? ctx.parse("<root>#{tags}</root>").xpath("/root/node()") else ctx.parse(tags) end else XML::Document.parse("<root>#{tags}</root>") .xpath("/root/node()") end children.each { |child| child.parent = self } end
- new(p1, *args) Show Source
-
Create a new DocumentFragment element on the document
-
static VALUE new(int argc, VALUE *argv, VALUE klass) { xmlDocPtr xml_doc; xmlNodePtr node; VALUE document; VALUE rest; VALUE rb_node; rb_scan_args(argc, argv, "1*", &document, &rest); Data_Get_Struct(document, xmlDoc, xml_doc); node = xmlNewDocFragment(xml_doc->doc); NOKOGIRI_ROOT_NODE(node); rb_node = Nokogiri_wrap_xml_node(klass, node); rb_obj_call_init(rb_node, argc, argv); if(rb_block_given_p()) rb_yield(rb_node); return rb_node; }
- parse(tags) Show Source
-
Create a Nokogiri::XML::DocumentFragment from tags
-
# File lib/nokogiri/xml/document_fragment.rb, line 89 def parse tags self.new(XML::Document.new, tags) end
Public Instance Methods
- css(*args) Show Source
-
Search this fragment. See Nokogiri::XML::Node#css
-
# File lib/nokogiri/xml/document_fragment.rb, line 76 def css *args if children.any? children.css(*args) else NodeSet.new(document) end end
- name() Show Source
-
return the name for DocumentFragment
-
# File lib/nokogiri/xml/document_fragment.rb, line 29 def name '#document-fragment' end
- to_html(*args) Show Source
-
Convert this DocumentFragment to html See Nokogiri::XML::NodeSet#to_html
-
# File lib/nokogiri/xml/document_fragment.rb, line 42 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() Show Source
-
Convert this DocumentFragment to a string
-
# File lib/nokogiri/xml/document_fragment.rb, line 35 def to_s children.to_s end
- to_xhtml(*args) Show Source
-
Convert this DocumentFragment to xhtml See Nokogiri::XML::NodeSet#to_xhtml
-
# File lib/nokogiri/xml/document_fragment.rb, line 56 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) Show Source
-
Convert this DocumentFragment to xml See Nokogiri::XML::NodeSet#to_xml
-
# File lib/nokogiri/xml/document_fragment.rb, line 70 def to_xml *args children.to_xml(*args) end