Funcionalmente, tiene mucho en común con PKCS#7, pero es más extensible y está orientada hacia la firma de documentos XML.
Es utilizada por diversas tecnologías Web como SOAP, SAML y otras.
Las firmas XML se pueden utilizar para firmar datos o recursos de cualquier tipo, normalmente documentos XML, pero cualquier cosa que sea accesible a través de una URL puede firmarse.
Si se utiliza para firmar una parte del documento que la contiene, se llama una firma envuelta (enveloped).
Si contiene los datos firmados dentro de sí mismo se llama una firma envolvente (enveloping).