У меня довольно большой шаблон XSLT, который содержит двуязычный текст (национальные символы в UTF-8).Я ищу функцию, которая перекодирует все элементы CDATA
внутри, чтобы использовать сущности XML #
, позволяя мне хранить XSLT в виде простой кодировки US-ASCII
.
Вот базовый пример:
<?xml version="1.0" encoding="UTF-8"?>
<test>Soirée</test>
, где é
кодируется как C3 A9
.Желаемый результат будет
<?xml version="1.0" encoding="US-ASCII"?>
<test>Soirée</test>
, где é
соответствует кодовой точке для 'LATIN SMALL LETTER E WITH ACUTE' (U+00E9)
.Изменение преамбулы кодирования в первом примере приводит к ошибке, поскольку байты UTF-8 становятся недействительными.
Есть ли простой способ сделать это или мне нужно прибегнуть к макросу?