No se puede acceder elemento de atributo Id cuando hay un prefijo de espacio de nombres:'Elemento de referencia de formato incorrecto' al agregar una referencia basada en un atributo de la identificación con la clase SignedXml
void Main()
{
var doc = new XmlDocument();
doc.LoadXml("<root xmlns:u=\"myuri\"><test u:Id=\"_0\">Zebra</test></root>");
SignedXml signedXml = new SignedXml(doc);
signedXml.SigningKey = new RSACryptoServiceProvider();
Reference reference = new Reference("#_0");
signedXml.AddReference(reference);
signedXml.ComputeSignature();
}
ComputeSignature()
fallará aquí con 'Elemento de referencia malformados' ¿Cómo debe hacerse esto?
Eres mi héroe por hoy. Gracias. – Bon
Tuve el mismo error, pero el problema fue que el valor de SecurePart \ Id comenzó con el número (solo se permiten caracteres). –
@ JanFriedrich debe publicar una respuesta de trabajo, lo acepto si eso es correcto. –