Asp.net Xslt生成器到sql代码 插入( , ) 价值观( , )

Asp.net Xslt生成器到sql代码 插入( , ) 价值观( , ),asp.net,xslt,Asp.net,Xslt,输出: 插入良好的( 好代码, … , ) 价值观( 1. ... , ) 正如你所看到的,有一个额外的“,”问题是我如何纠正它 <xsl:output method="text" omit-xml-declaration="yes" /> <xsl:template match="/Update/Object/Insert"> Insert into <xsl:value-of select="@Table" />( <xsl:for-ea

输出: 插入良好的( 好代码, …

) 价值观( 1. ... ,
)

正如你所看到的,有一个额外的“,”问题是我如何纠正它

  <xsl:output method="text" omit-xml-declaration="yes" />
<xsl:template match="/Update/Object/Insert">
  Insert into <xsl:value-of select="@Table" />(
  <xsl:for-each select="Field">
    <xsl:value-of select="@Name" />,      
  </xsl:for-each>)
  Values(
    <xsl:for-each select="Field">
      <xsl:value-of select="@Value" />,
    </xsl:for-each>)
</xsl:template>

使用类似以下内容:

    <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='book.xslt'?>
<Update>
  <Object Name="Good">
    <Insert Table="Good">
      <Field Name="GoodCode" Value="1" Type="Integer" />
      <Field Name="GoodUserCode" Value="" Type="String" />
</insert>
</object>

插入(
,       
)
价值观(
, 
)

 <xsl:output method="text" omit-xml-declaration="yes" />
   <xsl:template match="/Update/Object/Insert">
      Insert into <xsl:value-of select="@Table" />(
   <xsl:for-each select="Field">
      <xsl:value-of select="@Name" /><xsl:if test = "position() != last()">, </xsl:if>      
   </xsl:for-each>)
   Values(
   <xsl:for-each select="Field">
      <xsl:value-of select="@Value" /><xsl:if test = "position() != last()">, </xsl:if>
   </xsl:for-each>)
 </xsl:template>