Как я могу использовать специальные символы в XSL-преобразовании? - PullRequest
1 голос
/ 09 декабря 2010

Я работаю над инструментом для генерации исходного кода, который следует определенному шаблону. Я пытаюсь использовать файл XML для хранения таких значений, как строки и имена методов, а также XSL-преобразование для генерации кода. Проблема в том, что исходный код содержит символы «>» и «<». Я прочитал это, написав текст в теге, я мог бы использовать символьные объекты (<или>), и они были бы преобразованы в результате, но я бы хотел использовать исходные символы в XSL-преобразовании напрямую и сохранить столько же исходного кода насколько это возможно в своем первоначальном состоянии. Есть ли способ сделать это в xslt? Я также готов попробовать другие способы генерации кода, если решение позволяет легко вводить значения.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Строго говоря, это не вопрос XSLT,

Используйте : CDATA , как в следующем примере:

<ProgramFragment>
 <![CDATA[if(x <> y) {z}]]>
</ProgramFragment>

Однако никогда не помещайте разметку (если ваш язык программирования основан на XML, например XSLT) внутри секции CDATA - это зло как это разрушает структуру и разбивает ее в плоскую и непригодную для использования нить.

0 голосов
/ 09 декабря 2010

Вы можете поместить код в CDATA разделах:

<![CDATA[
 code with >, <, & here
]]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...