Поделиться через


Канонизация XML

Канонизация XML решает проблему преобразования набора узлов XML в байты таким образом, чтобы тривиальные изменения в XML (например, изменение порядка атрибутов в элементе) не изменяли результирующую форму байтов. Байты, полученные из канонизации, обычно используются для создания криптографической подписи по XML-содержимому.

Часто используемые алгоритмы канонизации XML стандартизуют следующие аспекты:

  • Кодировка символов (UTF-8 без предварительной таблицы)
  • Линейная линия и другие формы символов
  • Порядок атрибутов в элементе
  • Пустая форма элемента
  • Объявления пространства имен отрисовки

API WsStartReaderCanonicalization и WsEndReaderCanonicalization предоставляют функции канонизации XML при чтении документа.

API WsStartWriterCanonicalization и WsEndWriterCanonicalization предоставляют функции канонизации XML при написании документа.

Следующие перечисления используются с канонизацией:

Следующие функции используются с канонизацией:

Следующие структуры используются с канонизацией: