ТипКаноническогоXML.ИсключающийКаноническийXML

Свойства · XMLExclusiveCanonicalization

Приведение к каноническому виду по w3c стандарту Exclusive XML Canonicalization. Комментарии игнорируются.

Полное описание, параметры и ограничения

ТипКаноническогоXML.ИсключающийКаноническийXML (XMLCanonicalizationType.XMLExclusiveCanonicalization)

ТипКаноническогоXML (XMLCanonicalizationType)

ИсключающийКаноническийXML (XMLExclusiveCanonicalization)

Доступен, начиная с версии 8.1.

Описание:
Приведение к каноническому виду по w3c стандарту Exclusive XML Canonicalization. Комментарии игнорируются.
Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Использовать ТипКаноническогоXML.ИсключающийКаноническийXML на собственных данных

Собственный документ с двумя атрибутами, текстом и комментарием преобразуется конкретным алгоритмом в каноническую строку. Комментарий создан как DOM-узел, а не как текстовое содержимое.

Где и как запускать

Тело серверной процедуры собственной учебной обработки; данные созданы в памяти.

Подготовка

  1. Основной код вставьте в тело серверной процедуры своей учебной обработки. Все исходные значения создаются в памяти из констант; файлы и сеть не используются.

Документ = Новый ДокументDOM("", "book");
Корень = Документ.ЭлементДокумента;
Корень.УстановитьАтрибут("quantity", "3");
Корень.УстановитьАтрибут("code", "B12");
Корень.ДобавитьДочерний(Документ.СоздатьТекстовыйУзел("Книга & альбом"));
Корень.ДобавитьДочерний(Документ.СоздатьКомментарий("Учебное примечание"));
Канонизатор = Новый ПреобразованиеККаноническомуXML;
КаноническаяСтрока = Канонизатор.КанонизироватьВСтроку(Документ, ТипКаноническогоXML.ИсключающийКаноническийXML);
Сообщить(КаноническаяСтрока);

Разбор по шагам

  1. Создаём настоящий собственный документ / схему, а не принимаем неизвестный объект.

  2. Собственный документ с двумя атрибутами, текстом и комментарием преобразуется конкретным алгоритмом в каноническую строку. Комментарий создан как DOM-узел, а не как текстовое содержимое.

  3. Наблюдаем фактический результат сравнения, сериализации, сформированный запрос или отображение в явно указанном клиенте.

Как проверить результат

  1. Показана строка XML; символ & в текстовом узле записан с XML-экранированием.

  2. В режимах СКомментариями примечание сохраняется, в остальных игнорируется. Переставьте вызовы УстановитьАтрибут: канонический порядок не должен зависеть от порядка их добавления.

Ожидаемый результат

Конкретное значение использовано соответствующим реальным API собственного объекта.

На что обратить внимание

  1. Канонизация не равнозначна красивому форматированию: не добавляйте переносы / пробелы в результат для подписи.

  2. Алгоритм должен совпадать с контрактом получателя. Этот пример не создаёт электронную подпись и не обещает криптографическую проверку.

  3. ПрефиксыДляВключения имеет смысл только для исключающих алгоритмов; здесь дополнительные префиксы не передаются.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.