Удалить перевод строки (LF) из узла XML с помощью XSLT

StackOverflow https://stackoverflow.com/questions/7332081

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня в узле XML есть следующее:

родовое слово

(как видите, есть перевод строки)

Мой XSLT действительно прост:

родовое слово

Как удалить перевод строки с помощью XSLT?

Это было полезно?

Решение

normalize-space(a:Common/a:TR_Comment) делает то, что вы хотите?

Если вы действительно хотите сохранить внутренние пробелы, они могут стать немного неэлегантными.Один из способов - создать рекурсивный шаблон, в котором используются string-length и substring, чтобы продолжать удалять символы с конца по одному, пока не останется конечных пробелов.

Другие советы

Использование :

родовое слово

при оценке этого выражения результатом является строковое значение текущего узла, из которого удаляются любые символы NL или CR.

Обратите внимание , что никакие другие символы не удаляются и не изменяются, поэтому это более точное решение, которое в некоторых случаях может быть предпочтительнее, чем генерировать код кода

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top