docs: def verify(self, node):
          """
          Verifies a signature
          :param node: Signature node
          :type node: lxml.etree.Element
          :return: None
          """
          # Added XSD Validation
          with open(path.join(
                  path.dirname(__file__), "data/xmldsig-core-schema.xsd"
          ), "rb") as file:
              schema = etree.XMLSchema(etree.fromstring(file.read()))
          schema.assertValid(node)
          # Validates reference value
          signed_info = node.find('ds:SignedInfo', namespaces=constants.NS_MAP)
          for reference in signed_info.findall(
                  'ds:Reference', namespaces=constants.NS_MAP
          ):
              if not self.calculate_reference(reference, False):
                  raise Exception(
                      'Reference with URI:"' +
                      reference.get("URI", '') +
                      '" failed'
                  )
          # Validates signature value
          self.calculate_signature(node, False)