加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – 如何在XSLT创建的文本中添加换行符?

发布时间:2020-12-16 08:00:19 所属栏目:百科 来源:网络整理
导读:我正在尝试使用xslt从xml文件创建文本输出。 它实际上是一个创建SQL代码的xslt。这是输出CREATE TABLE语句的一部分: CREATE TABLE dbo.[xsl:value-of select="@PhysicalName"/] ( xsl:for-each select="EntityAttributes/EntityAttribute" xsl:apply-templa
我正在尝试使用xslt从xml文件创建文本输出。

它实际上是一个创建SQL代码的xslt。这是输出CREATE TABLE语句的一部分:
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>)

我想在“(”在第一行但不能找出如何做到这一点之后有一个换行符,任何人都可以帮忙吗?

如果你放
<xsl:text>
</xsl:text>

在你的XSLT中,它会给你一个换行。不清楚你想把这个放在哪里我猜你想要的

<xsl:text>CREATE TABLE dbo.[</xsl:text><xsl:value-of select="@PhysicalName"/><xsl:text>] (
</xsl:text>

一般来说,你应该总是包装文本输出…它在XSL看起来有点可怕,但它保留了间距。请注意,您可以在不影响结果的情况下中断XSLT中的行。

<xsl:text>CREATE TABLE dbo.[</xsl:text>
<xsl:value-of select="@PhysicalName"/>
<xsl:text>] (&#xa;</xsl:text>

是的,我同意明确的换行符。正如你可以看到XSLT不是很可读,但它得到正确的答案

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读