@ Одед, @ хачик,
Попробуйте проверить его желаемый результат на правильность формирования .Это действительно правильно оформленный XML.(«Действительный» здесь даже не вопрос, так как здесь нет схемы.)
Распространенным заблуждением является то, что «>» недопустимо в правильно сформированном XML.В большинстве случаев «<» недопустимо, но «>» допустимо везде, за одним редким исключением. соответствующий параграф спецификации:
Символ амперсанда (&) и левая угловая скобка (<) НЕ ДОЛЖНЫ появляться в их буквальной форме, за исключением случаев, когда они используются в качестве разделителей разметки.или внутри комментария, инструкции по обработке или раздела CDATA.Если они нужны где-то еще, они ДОЛЖНЫ быть экранированы с использованием либо числовых ссылок на символы, либо строк «&» и «<» соответственно.Правая угловая скобка <strong>(>) может быть представлена с использованием строки ">", и ДОЛЖНА, для совместимости, экранироваться с использованием либо ">", либо ссылки на символ , когда она появляется в строке "]]> "по содержанию, , когда эта строка не отмечает конец раздела CDATA.
В XSLT 2.0« правильный »способ сделать то, что вы хотите, - это использовать <xsl:character-map>
.С XSLT 1.0, я думаю, что единственный способ принудительно использовать «>» в выходных данных - это использовать disable-output-escaping , как и предложил @khachik.Однако обратите внимание, что процессоры XSLT не обязаны соблюдать DOE или карты символов , а некоторые не могут (например, если они находятся в конвейере и не подключены к сериализации).Но вы, вероятно, уже знаете, можете ли вы это сделать, а если нет, вам нужно будет решить проблемы с сериализацией в конце конвейера.
Однако, стоит спросить, почему вы хотите, чтобы ">" сериализовалось как ">"?Как видно из спецификации,> - это вполне приемлемый способ выразить точно такую же информацию, что касается XML.Ни один нижестоящий пользователь XML не должен знать разницу или заботу.Хотите ли вы его по эстетическим соображениям?
Обновление: ОП хочет, чтобы, поскольку вывод должен быть не только правильно сформированным XML, он также должен быть правильно сформированным Literate Haskell.