Приведение к каноническому виду по стандарту W3C "Canonical XML 1.0". Комментарии игнорируются.
Полное описание, параметры и ограничения
ТипКаноническогоXML.КаноническийXML1_1 (XMLCanonicalizationType.XMLCanonicalization1_1)
ТипКаноническогоXML (XMLCanonicalizationType)
КаноническийXML1_1 (XMLCanonicalization1_1)
Доступен, начиная с версии 8.3.9.
Описание:
Приведение к каноническому виду по стандарту W3C "Canonical XML 1.0". Комментарии игнорируются.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Использовать ТипКаноническогоXML.КаноническийXML1_1 на собственных данных
Собственный документ с двумя атрибутами, текстом и комментарием преобразуется конкретным алгоритмом в каноническую строку. Комментарий создан как DOM-узел, а не как текстовое содержимое.
Где и как запускать
Тело серверной процедуры собственной учебной обработки; данные созданы в памяти.
Подготовка
Основной код вставьте в тело серверной процедуры своей учебной обработки. Все исходные значения создаются в памяти из констант; файлы и сеть не используются.
Документ = Новый ДокументDOM("", "book");
Корень = Документ.ЭлементДокумента;
Корень.УстановитьАтрибут("quantity", "3");
Корень.УстановитьАтрибут("code", "B12");
Корень.ДобавитьДочерний(Документ.СоздатьТекстовыйУзел("Книга & альбом"));
Корень.ДобавитьДочерний(Документ.СоздатьКомментарий("Учебное примечание"));
Канонизатор = Новый ПреобразованиеККаноническомуXML;
КаноническаяСтрока = Канонизатор.КанонизироватьВСтроку(Документ, ТипКаноническогоXML.КаноническийXML1_1);
Сообщить(КаноническаяСтрока);Разбор по шагам
Создаём настоящий собственный документ / схему, а не принимаем неизвестный объект.
Собственный документ с двумя атрибутами, текстом и комментарием преобразуется конкретным алгоритмом в каноническую строку. Комментарий создан как DOM-узел, а не как текстовое содержимое.
Наблюдаем фактический результат сравнения, сериализации, сформированный запрос или отображение в явно указанном клиенте.
Как проверить результат
Показана строка XML; символ & в текстовом узле записан с XML-экранированием.
В режимах СКомментариями примечание сохраняется, в остальных игнорируется. Переставьте вызовы УстановитьАтрибут: канонический порядок не должен зависеть от порядка их добавления.
Ожидаемый результат
Конкретное значение использовано соответствующим реальным API собственного объекта.
На что обратить внимание
Канонизация не равнозначна красивому форматированию: не добавляйте переносы / пробелы в результат для подписи.
Алгоритм должен совпадать с контрактом получателя. Этот пример не создаёт электронную подпись и не обещает криптографическую проверку.
ПрефиксыДляВключения имеет смысл только для исключающих алгоритмов; здесь дополнительные префиксы не передаются.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.