Мой вход XML:Можем ли мы использовать xsl: strip-space в xsl: copy-of function?
<sb:author>
<ce:given-name>
A.
</ce:given-name>
<ce:surname>
Bernal
</ce:surname>
</sb:author>
желаемый результат XML:
<sb:author>
<ce:given-name>A.</ce:given-name>
<ce:surname>Bernal</ce:surname>
</sb:author>
В моем XSL я использовал
<xsl:strip-space elements="*"/>
<xsl:strip-space elements="ce:given-name ce:surname"/>
<xsl:copy-of select="normalize-space(sb:author)" />
, но он не работает. Может ли кто-нибудь помочь мне удалить эти пробелы?
возможно дубликат [конкатенации двух полей в XSL] (HTTP: // StackOverflow. com/questions/10215605/concatenation-two-fields-in-xsl) – Archlight
, если вы используете 'copy-of', он просто клонирует узлы, а пробелы также будут скопированы. –
'strip-space' разделяет только текстовые узлы, которые являются _entirely_ whitespace. Текстовые узлы, содержащие любые символы без пробелов, не затрагиваются. –