wso2 esb xpath подстрока перед специальными символами Возврат каретки

В wso2 esb, прокси-службе, я пытаюсь получить строку с подстрокой xpath-before, которая извлекает 1 остановку строки с помощью возврата каретки (cr). вот моя собственность.

<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),'&#13;')"/>

Когда я сохраняю конфигурацию прокси из консоли веб-администрирования, символ возврата каретки заменяется пробелом. Когда я использую другой редактор, например блокнот, у меня нет проблем, возврат каретки не заменяет. Но проблема в том, что если я перезапущу сервер wso2 esb, он снова заменит его пробелом.

Есть идеи о проблеме? Это ошибка?

С уважением, Николас


person Nicolas    schedule 29.10.2014    source источник


Ответы (1)


Возврат каретки будет систематически удаляться из определения xml вашего посредника.

Одним из решений может быть импорт текстового ресурса, содержащего возврат каретки, в реестр ESB gov и использование этого ресурса в выражении xpath:

  • создайте текстовый файл CR.txt с помощью текстового редактора и вставьте один символ с кодом ascii 13 (например, используйте шестнадцатеричное представление, не t просто нажмите 'return' или вы можете вставить код ascii 10)
  • перейдите в консоль esb, выберите Обзор в разделе Реестр, перейдите в / _system / management / trunk, выберите Добавить ресурс и обновите свой файл
  • измените свой xpath следующим образом: <property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),syn:get-property('gov:trunk/CR.txt'))"/>
person Jean-Michel    schedule 30.10.2014