XML-Kanonisierung
Die XML-Kanonisierung löst das Problem der Konvertierung einer Reihe von XML-Knoten in Bytes so, dass triviale Änderungen am XML-Code (z. B. das Ändern der Reihenfolge von Attributen in einem Element) die resultierende Byteform nicht ändern. Die aus der Kanonisierung erhaltenen Bytes werden häufig verwendet, um eine kryptografische Signatur über XML-Inhalt zu generieren.
Die häufig verwendeten XML-Kanonisierungsalgorithmen standardisieren die folgenden Aspekte:
- Zeichencodierung (UTF-8 ohne Präambel)
- Zeilenfeed und andere Zeichenformen
- Attribut reihenfolge in einem Element
- Leeres Elementformular
- Rendern von Namespacedeklarationen
Die APIs WsStartReaderCanonicalization und WsEndReaderCanonicalization stellen die XML-Kanonisierungsfunktionalität beim Lesen eines Dokuments zur Verfügung.
Die APIs WsStartWriterCanonicalization und WsEndWriterCanonicalization stellen die XML-Kanonisierungsfunktionalität beim Schreiben eines Dokuments zur Verfügung.
Die folgenden Enumerationen werden bei der Kanonisierung verwendet:
Die folgenden Funktionen werden bei der Kanonisierung verwendet:
- WsEndReaderCanonicalization
- WsEndWriterCanonicalization
- WsStartReaderCanonicalization
- WsStartWriterCanonicalization
Die folgenden Strukturen werden bei der Kanonisierung verwendet: