XML canonicalize и префиксы пространств имен
Я пытаюсь сделать "правильную" реализацию XML-подписи на C#. Теоретически
<tag xmlns="urn:foo">bar</tag>
<a:tag xmlns:a="urn:foo>bar</a:tag>
<b:tag xmlns:b="urn:foo>bar</b:tag>
<a:tag xmlns="any really unused namespace" xmlns:a="urn:foo>bar</a:tag>
все эти XML имеют 100% одинаковую семантику, поэтому должны иметь одинаковую подпись. К сожалению, я не могу найти встроенный способ или какой-либо стандарт W3C, как с этим справиться. Может я что-то упускаю...