# File lib/nokogiri/html/document_fragment.rb, line 15 def initialize document, tags = nil, ctx = nil return self unless tags children = if ctx ctx.parse("<div>#{tags.strip}</div>").first.children else ### # This is a horrible hack, but I don't care if tags.strip =~ /^<body/i path = "/html/body" else path = "/html/body/node()" end HTML::Document.parse( "<html><body>#{tags.strip}</body></html>", nil, document.encoding ).xpath(path) end children.each { |child| child.parent = self } end