Работает больше, чем символ, но меньше, чем не в xslt

У меня есть сервис MPG на основе http от Datapower. Я получаю ответное мыльное сообщение от бэкэнда, в котором есть значения элемента размера Ex:

<Size><10000</Size>
<Size>10000></Size>

Он показывает правильно, как в датчике мощности данных. но когда дело доходит до мыла, этот символ не отображается правильно. Показывается, как показано ниже:

<Size>&lt;10000</Size>
<Size>10000></Size>

Как правильно получить символ "<" меньше символа?

Заранее благодарны за Вашу помощь.

2 ответа

Следующие символы в XML: <, >, ",',& может быть заменено &lt;,&gt;,&quot;,&apos;,&amp; соответственно. в XML текст, чтобы избежать ошибок, рекомендуется заменить все, но только < а также & должны быть заменены все время (как @michael.hor257k Комментарии). В качестве альтернативы, чтобы избежать замены, можно использоватьCDATA).

Вероятно, Datapower "украсит" ответ, прежде чем он покажет вам (здесь я только догадываюсь, так как я не знаю Datapower).

SOAPUI не выполняет никаких преобразований в вашем ответе и показывает ответ таким, какой он есть, вот почему вы видите &lt; персонаж; из-за замены вашего веб-сервера < чтобы избежать создания недействительным XML ответ.

Здесь вы можете увидеть хороший ответ, объясняющий общие правила для этих персонажей в XML зависит от того, где они находятся.

Less than symbol это escape-символ в XSLT. Так что вы можете использовать &#x003C; вместо & lt;

Другие вопросы по тегам