我正在尝试使用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>)
我想在第一行中的"(“之后换行,但是找不到该怎么做。有人能帮上忙吗?
发布于 2011-01-26 06:12:11
如果你把
<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>] (
</xsl:text>
是的,我同意显式换行符。如您所见,XSLT的可读性不是很好,但它得到了正确的答案
发布于 2011-01-26 06:19:23
至于换行符,我自己更喜欢更明确/更易读的方式。
<xsl:text>
</xsl:text>
发布于 2015-10-21 15:51:51
使用标签很简单
Example:
<div>TOTAL STAR POINTS EARNED </div>
<div>TOTAL STAR POINTS REDEEMED </div>
<div>BALANCE STAR POINTS AVAILABLE </div>
输出:
TOTAL STAR POINTS EARNED
TOTAL STAR POINTS REDEEMED
BALANCE STAR POINTS AVAILABLE
https://stackoverflow.com/questions/4799371
复制相似问题