我有一个这样的XML文档:
<xml>
<item>
<title>Article 1</title>
<text><![CDATA[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem diam, eleifend sed mollis id, condimentum in velit.
Sed sit amet erat ac mauris adipiscing elementum. Pellentesque eget quam augue, id faucibus magna.
Ut malesuada arcu eu elit sodales sodales. Morbi tristique porttitor tristique. Praesent eget vulputate dui. Cras ut tortor massa, at faucibus ligula.]]></text>
</item>
</xml>
那里有“段落”之间的空行。
和我需要使用XSLT转换,其中元件将具有<P>和</ P>之间文本的每个段落。 所以,我需要的输出会是这样:
<h2>Article 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem diam, eleifend sed mollis id, condimentum in velit.</p>
<p>Sed sit amet erat ac mauris adipiscing elementum. Pellentesque eget quam augue, id faucibus magna.</p>
<p>Ut malesuada arcu eu elit sodales sodales. Morbi tristique porttitor tristique. Praesent eget vulputate dui. Cras ut tortor massa, at faucibus ligula.</p>
到目前为止,我有一个XSLT看起来像这样:
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Page title</title>
</head>
<body>
<h1>Table of contents</h1>
<ol>
<xsl:for-each select="xml/item>
<li><xsl:value-of select="./title"/></li>
</xsl:for-each>
</ol>
<hr/>
<xsl:for-each select="xml/item">
<h2><xsl:value-of select="./title"/></h2>
<xsl:value-of select="./text" disable-output-escaping="yes"/>
</xsl:for-each>
</body>
</html>
</xsl:template>
如何应对的替换\n
与段落的HTML标签正确的地方? 我在这里检查类似的问题,但我显然不能够实现他们对我的问题。