Удалить перевод строки (LF) из узла XML с помощью XSLT
Вопрос
У меня в узле XML есть следующее:
родовое слово(как видите, есть перевод строки)
Мой XSLT действительно прост:
родовое словоКак удалить перевод строки с помощью XSLT?
Решение
normalize-space(a:Common/a:TR_Comment)
делает то, что вы хотите?
Если вы действительно хотите сохранить внутренние пробелы, они могут стать немного неэлегантными.Один из способов - создать рекурсивный шаблон, в котором используются string-length
и substring
, чтобы продолжать удалять символы с конца по одному, пока не останется конечных пробелов.
Другие советы
Использование :
родовое словопри оценке этого выражения результатом является строковое значение текущего узла, из которого удаляются любые символы NL или CR.
Обратите внимание , что никакие другие символы не удаляются и не изменяются, поэтому это более точное решение, которое в некоторых случаях может быть предпочтительнее, чем генерировать код кода