首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在使用XSLT创建的文本中添加换行符?

如何在使用XSLT创建的文本中添加换行符?
EN

Stack Overflow用户
提问于 2011-01-26 06:03:13
回答 3查看 38.1K关注 0票数 16

我正在尝试使用xslt从xml文件创建文本输出。它实际上是一个创建SQL代码的xslt。下面是输出CREATE TABLE语句的一部分:

代码语言:javascript
复制
CREATE TABLE dbo.[<xsl:value-of select="@PhysicalName"/>] (
  <xsl:for-each select="EntityAttributes/EntityAttribute">
    <xsl:apply-templates select="Attributes/Attribute[@AttributeID = current()/@EntityAttributeID]"/> ...
  </xsl:for-each>)

我想在第一行中的"(“之后换行,但是找不到该怎么做。有人能帮上忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-26 06:12:11

如果你把

代码语言:javascript
复制
<xsl:text>
</xsl:text>

在XSLT中,它会换行。现在还不清楚你想把它放在哪里。我猜你想要:

代码语言:javascript
复制
<xsl:text>CREATE TABLE dbo.[</xsl:text><xsl:value-of select="@PhysicalName"/><xsl:text>] (
</xsl:text>

通常,您应该始终将输出的文本换行为...它在XSL中看起来有点可怕,但它保留了间距。请注意,您可以在XSLT中换行,而不会影响结果-例如

代码语言:javascript
复制
<xsl:text>CREATE TABLE dbo.[</xsl:text>
<xsl:value-of select="@PhysicalName"/>
<xsl:text>] (&#xa;</xsl:text>

是的,我同意显式换行符。如您所见,XSLT的可读性不是很好,但它得到了正确的答案

票数 12
EN

Stack Overflow用户

发布于 2011-01-26 06:19:23

至于换行符,我自己更喜欢更明确/更易读的方式。

代码语言:javascript
复制
<xsl:text>&#xa;</xsl:text>
票数 37
EN

Stack Overflow用户

发布于 2015-10-21 15:51:51

使用标签很简单

代码语言:javascript
复制
Example:
<div>TOTAL STAR POINTS EARNED </div>
<div>TOTAL STAR POINTS REDEEMED </div>
<div>BALANCE STAR POINTS AVAILABLE </div>

输出:

代码语言:javascript
复制
TOTAL STAR POINTS EARNED 
TOTAL STAR POINTS REDEEMED 
BALANCE STAR POINTS AVAILABLE 
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4799371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档