1
我有下面的XML:新線到HTML換行符使用XSLT
<RichText>
Text
Text
Text
</RichText>
我想輸出使用XSLT 1.0以下的HTML(2.0,如果我真的需要的話):
<p>
Text<br/>
Text<br/>
Text
</p>
<xsl:template match="text()">
<xsl:param name="text" select="."/>
<!-- Because we would rely on $text containing a line break when using
substring-before($text,' ') and the last line might not have a
trailing line break, we append one before doing substring-before(). -->
<xsl:value-of select="substring-before(concat($text,' '),' ')"/>
<br/>
<xsl:if test="contains($text,' ')">
<xsl:apply-templates select=".">
<xsl:with-param name="text" select="substring-after($text,' ')"/>
</xsl:apply-templates>
</xsl:if>
<xsl:template>
此輸出:
我使用下面的XSL它靠攏試圖
<p><br>
Text<br>
Text<br>
Text<br>
<br></p>
你能解釋的標準時,換行字符時不進行改造,以'br'元素?您已經舉了一個例子,但可能以純文本形式制定標準有助於您編寫XSLT檢查,或者允許我們幫助您編寫它們。 –
如果在這些「文本」行之間有空行,您希望輸出什麼樣的輸出? –