私はこのような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タグで適切な場所の置換を処理する方法は?ここで同様の質問を確認しましたが、明らかに自分の問題にそれらを実装することはできません。