+static bool
+isBase64EncodedAttributeValueP(const saml2::AttributeValue *av)
+{
+ const xmltooling::QName *type = av->getSchemaType();
+
+ if (type == NULL)
+ return false;
+
+ if (!type->hasNamespaceURI() ||
+ !XMLString::equals(type->getNamespaceURI(), xmlconstants::XSD_NS))
+ return false;
+
+ if (!type->hasPrefix() ||
+ !XMLString::equals(type->getPrefix(), xmlconstants::XSD_PREFIX))
+ return false;
+
+ if (!type->hasLocalPart() ||
+ !XMLString::equals(type->getLocalPart(), base64Binary))
+ return false;
+
+ return true;
+}
+