2015-11-11 2 views
-1

У меня есть строка в XSLT, значение которого состоит в следующемXSLT: Удаление > из строки

<TSE_Response> 

Я хочу, чтобы заменить его

<TSE_Response> 

экспертов, пожалуйста, помогите

+1

Это тот же характер. –

+0

Хотя оба они одинаковы, но на выходе нам нужен буквальный символ. Спасибо –

+0

Вы выводите только «текст» или «xml» (например, какой «метод» вы используете в элементе «xsl: output»)? –

ответ

3

В XSLT уровня нет никакого различия между ">" и ">": они являются одним и тем же символом, отображаемым («сериализованным») по-разному. XSLT предполагает, когда вы выводите XML, что он будет обрабатываться с помощью соответствующего согласованного XML-анализатора, который не делает никакого различия между ">" и ">", поэтому он предполагает, что нет причин, по которым вы должны заботиться о том, какое представление выбрано.

Вы не объяснили, почему вы заботитесь о различии; единственная причина, по которой я могу думать, - это то, что данные будут прочитаны некоторыми плохо разработанными программами, и в этом случае ответ может заключаться в том, чтобы исправить это программное обеспечение. Если вы не можете этого сделать, в XSLT есть обходные пути с использованием экранов символов с отключением вывода или (в XSLT 2.0), но я хотел бы понять ваше требование перед тем, как рекомендовать такие решения.

Смежные вопросы