Method: XML::DOM::Node#makeXPointer

Defined in:
lib/xml/dom/core.rb

#makeXPointer(use_id = true) ⇒ Object

— Node#makeXPointer(use_id = true)

return XPointer’s expression of this node.



665
666
667
668
669
670
671
672
673
# File 'lib/xml/dom/core.rb', line 665

def makeXPointer(use_id = true)
  if use_id && !attributes.nil? && !(idvals = _getIDVals).empty?
    "id(#{idvals[0]})"
  elsif @parent.nil? || @parent.nodeType == DOCUMENT_NODE
    "root()"
  else
    @parent.makeXPointer(use_id) + "." + self._getMyLocation(@parent)
  end
end