xslt在<newline> </newline>之前和之后的concat文本字符串

时间:2013-10-23 03:09:00

标签: jquery xslt

我有以下xml:

    <node1>
    some text here
    <newline/>
    and some text here.
    </node1>

xml是第三方生成的,因此无法修改它。我只是想复制文本而忽略<newline/>。目前,我得到以下输出:

    some text here<newline/>and some text here

虽然我想要这个输出,但用空格替换换行标记:

    some text here and some text here 

请帮忙。 谢谢!

1 个答案:

答案 0 :(得分:2)

使用此XSLT 1.0;

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="xml" omit-xml-declaration="yes" />
   <xsl:template match="node1">
      <xsl:value-of select="normalize-space()" />
   </xsl:template>
</xsl:stylesheet>

这会给你,

some text here and some text here.