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