«Неправильный ссылочный элемент» при добавлении ссылки на основе атрибута Id с классом SignedXml

Невозможно подписать элемент с помощью атрибута Id при наличии префикса пространства имен :

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 () здесь не сработает с «неверным ссылочным элементом». Как это сделать?

19
задан Perception 5 August 2011 в 15:27
поделиться