Экранирование XML: сущности и CDATA
«Экранирование XML» преобразует символы XML в ссылки на сущности и может превращать эти ссылки обратно в символы. Оно экранирует пять предопределённых XML-сущностей, включая кавычки в контексте атрибутов, и может кодировать символы не-ASCII как числовые сущности. При снятии экранирования принимаются именованные, десятичные и шестнадцатеричные ссылки; также можно переключать контекст атрибутов и оборачивать в CDATA или разворачивать CDATA.
«Экранирование XML» — браузерный инструмент для преобразования символов XML в ссылки на сущности и превращения распознанных ссылок обратно в символы. Используйте его, чтобы готовить XML-текст для разметки, проверять экранированное содержимое или работать с CDATA. Можно вставить или перетащить XML-ввод, выбрать операцию и скопировать результат.
При экранировании инструмент обрабатывает пять предопределённых XML-сущностей: амперсанд, знак «меньше», знак «больше», кавычку и апостроф. Кавычки включаются в контексте атрибутов, а символы не-ASCII опционально можно записать как числовые сущности. При снятии экранирования он распознаёт именованные сущности и числовые ссылки, записанные в десятичной или шестнадцатеричной форме. Неопределённые имена сущностей отклоняются с понятным сообщением. Контекст атрибутов можно переключать, а CDATA можно обернуть или развернуть.
XML использует разметку для описания структурированного содержимого, поэтому таким символам, как амперсанд и знак «меньше», могут понадобиться ссылки на сущности, когда они встречаются как данные. Экранирование не даёт этим символам интерпретироваться как разметка, а снятие экранирования облегчает чтение текста, закодированного сущностями. CDATA — ещё один способ включить текст в XML, а действия оборачивания и разворачивания помогают, когда нужно переключаться между этими представлениями.
Инструмент работает полностью в вашем браузере. Ваш ввод обрабатывается на вашем устройстве и не загружается, не сохраняется и не отправляется на сервер; инструмент бесплатен, а после загрузки страницы он работает офлайн без соединения с сервером. Он полезен разработчикам и DevOps-инженерам, готовящим XML-строки, проверяющим экранированное содержимое или обрабатывающим текст для атрибутов и CDATA.
Шаг 1: Вставьте или перетащите ваш XML-текст в инструмент. Можно использовать фрагмент или экранированную строку, которую хотите прочитать.
Шаг 2: Выберите, экранировать или снимать экранирование содержимого. Экранирование заменяет символы XML ссылками на сущности; снятие экранирования преобразует распознанные ссылки обратно в символы.
Шаг 3: Задайте нужные параметры: переключите контекст атрибутов, при желании закодируйте символы не-ASCII как числовые сущности либо оберните в CDATA и разверните CDATA.
Шаг 4: Скопируйте результат и используйте его там, где нужно. Если при снятии экранирования встретится неопределённое имя сущности, инструмент вернёт понятное сообщение.
Пример использования: Вложите XML-строку внутрь другой XML-строки, не ломая символы и кавычки атрибутов.
Пример использования: Прочитайте плотно экранированную XML-строку, преобразовав её распознанные сущности обратно в символы.
Пример использования: Подготовьте XML-текст для литерала исходного кода, экранировав символы, которые могут повлиять на разметку.
Пример использования: Экранируйте содержимое атрибутов, когда кавычки нужно представить как сущности в XML.
Пример использования: Представьте символы не-ASCII числовыми сущностями при подготовке XML-текста.
Пример использования: Оборачивайте содержимое в CDATA или разворачивайте существующую секцию CDATA при работе с XML-текстом.