Как получить амперсанд "&" в выходных данных Transform xml активности TIBCO - PullRequest
0 голосов
/ 31 января 2019

Может ли кто-нибудь помочь в получении амперсанда "&" вывода операции Transform xml в TIBCO.

Мое требование заключается в том, что строка xmlstring из Transform xml сопоставлена ​​с Parse xml (который даст окончательный результат).EX;Майтрейя & Sons.Что следует передать в xslt, чтобы при выводе из Transform xml в Parse xml конечный результат получался как «&».

Я пытался использовать CDATA и disable-escaping-output также в xslt, но вразбирать xml не получается.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 31 января 2019

Обычно XSLT не позволяет вам выводить недопустимый вывод.Правильное представление в XML - Maitree&Sons, и это то, что он производит.Если бы он выдал Maitree&Sons, это был бы недопустимый XML, и он был бы выдан парсером XML, пытающимся прочитать документ.

Сказав это, можно использовать disable-output-escaping для получения амперсанда без экранирования, если вашXSLT-процессор поддерживает эту опцию.Если это не работает для вас, мы должны точно знать, что вы сделали и как это не удалось.

(Общее правило: на SO всегда сообщайте нам точно, что вы сделали, и как именно это не получилось. Говоря в общих чертах, чтоВы перепробовали много вещей, и ни одна из них не сработала, и мы не приблизились к решению.)

ПОЗЖЕ

Я читаю вопрос еще раз.Вы хотите получить выходные данные от преобразователя, который войдет в синтаксический анализатор XML, так что выходные данные синтаксического анализатора будут Maitree&Sons.Хорошо, в этом случае лексический XML должен быть Maitree&Sons, что будет, если вы сгенерируете строку Maitree&Sons в XSLT.Но XSLT - это XML, поэтому, если вы хотите записать это как буквальную строку в вашей таблице стилей, она будет написана Maitree&Sons.

Я думаю, нам нужна гораздо более четкая картина того, что вы делаете и где этоидет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...