Работает больше, чем символ, но меньше, чем не в xslt
У меня есть сервис MPG на основе http от Datapower. Я получаю ответное мыльное сообщение от бэкэнда, в котором есть значения элемента размера Ex:
<Size><10000</Size>
<Size>10000></Size>
Он показывает правильно, как в датчике мощности данных. но когда дело доходит до мыла, этот символ не отображается правильно. Показывается, как показано ниже:
<Size><10000</Size>
<Size>10000></Size>
Как правильно получить символ "<" меньше символа?
Заранее благодарны за Вашу помощь.
2 ответа
Следующие символы в XML
: <
, >
, "
,'
,&
может быть заменено <
,>
,"
,'
,&
соответственно. в XML
текст, чтобы избежать ошибок, рекомендуется заменить все, но только <
а также &
должны быть заменены все время (как @michael.hor257k
Комментарии). В качестве альтернативы, чтобы избежать замены, можно использоватьCDATA
).
Вероятно, Datapower "украсит" ответ, прежде чем он покажет вам (здесь я только догадываюсь, так как я не знаю Datapower).
SOAPUI не выполняет никаких преобразований в вашем ответе и показывает ответ таким, какой он есть, вот почему вы видите <
персонаж; из-за замены вашего веб-сервера <
чтобы избежать создания недействительным XML
ответ.
Здесь вы можете увидеть хороший ответ, объясняющий общие правила для этих персонажей в XML
зависит от того, где они находятся.
Less than symbol
это escape-символ в XSLT. Так что вы можете использовать <
вместо & lt;