docs: public static boolean isAttributeIgnored(Node receivedElement, Node receivedAttribute, Node sourceAttribute,
                                               Set<String> ignoreMessageElements, NamespaceContext namespaceContext) {
          if (isAttributeIgnored(receivedElement, receivedAttribute, ignoreMessageElements, namespaceContext)) {
              if (log.isDebugEnabled()) {
                  log.debug("Attribute '" + receivedAttribute.getLocalName() + "' is on ignore list - skipped value validation");
              }
  
              return true;
          } else if ((StringUtils.hasText(sourceAttribute.getNodeValue()) &&
                  sourceAttribute.getNodeValue().trim().equals(Citrus.IGNORE_PLACEHOLDER))) {
              if (log.isDebugEnabled()) {
                  log.debug("Attribute: '" + receivedAttribute.getLocalName() + "' is ignored by placeholder '" +
                          Citrus.IGNORE_PLACEHOLDER + "'");
              }
  
              return true;
          }
  
          return false;
      }