module NemID::XMLDSig

Constants

NAMESPACES

Public Instance Methods

referenced_node() click to toggle source
# File lib/nemid/xmldsig.rb, line 16
def referenced_node
  if reference_uri && reference_uri != ""
    id = reference_uri[1..-1]
    if ref = document.dup.at_xpath("//*[@ID='#{id}' or @Id='#{id}' or @wsu:Id='#{id}']", NAMESPACES)
      ref
    else
      raise(
          ReferencedNodeNotFound,
          "Could not find the referenced node #{id}'"
      )
    end
  else
    document.dup.root
  end
end