使用xsl保留空格并在xml中提取cdata值

时间:2018-02-25 09:05:12

标签: xml xslt

我有一个简单的xml文件,

  <root>
        <item1><![CDATA[Slement OF The Late Eleanor Sefton]]></item1>
        <item2>HEY        YOU</item2>
  </root>

我写了一个xsl文件来获取这些数据,

     <xsl:template match="/">
     <html>
     <head></head>
     <body>
        <h1>Hello World</h1>

             <p> <xsl:value-of select="root/item1/text()" disable-output- 
               escaping="yes"/></p>


      </body>
      </html>
      </xsl:template>

我需要获得CDATA值[Slean Of The Late Eleanor Sefton]并保持HEY(间距)之间的空间。我没有得到预期的输出。我可以对此有所了解。

1 个答案:

答案 0 :(得分:0)

由于目标格式是HTML,其中空白区域被折叠,我认为这不是XSLT问题,而是使用正确的HTML元素的问题,例如。

<pre><xsl:value-of select="root/item2"/></pre>

将输出

HEY        YOU