Class Index [+]

Quicksearch

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
10:       def initialize document, tags = nil, ctx = nil
11:         return self unless tags
12: 
13:         children = if ctx
14:                      ctx.parse(tags.strip)
15:                    else
16:                      XML::Document.parse("<root>#{tags.strip}</root>")                         .xpath("/root/node()")
17:                    end
18:         children.each { |child| child.parent = self }
19:       end
new(document) click to toggle 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) click to toggle source
  

Create a Nokogiri::XML::DocumentFragment from tags

    # File lib/nokogiri/xml/document_fragment.rb, line 70
70:         def parse tags
71:           self.new(XML::Document.new, tags)
72:         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 57
57:       def css *args
58:         if children.any?
59:           children.css(*args)
60:         else
61:           NodeSet.new(document)
62:         end
63:       end
name() click to toggle source
 

return the name for DocumentFragment

    # File lib/nokogiri/xml/document_fragment.rb, line 24
24:       def name
25:         '#document-fragment'
26:       end
serialize() click to toggle source
Alias for: to_s
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 37
37:       def to_html *args
38:         children.to_html(*args)
39:       end
to_s() click to toggle source
 

Convert this DocumentFragment to a string

    # File lib/nokogiri/xml/document_fragment.rb, line 30
30:       def to_s
31:         children.to_s
32:       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 44
44:       def to_xhtml *args
45:         children.to_xhtml(*args)
46:       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 51
51:       def to_xml *args
52:         children.to_xml(*args)
53:       end

Private Instance Methods

coerce(data) click to toggle source
    # File lib/nokogiri/xml/document_fragment.rb, line 77
77:       def coerce data
78:         return super unless String === data
79: 
80:         document.fragment(data).children
81:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.