English 中文(简体)
粉碎机
原标题:Xslt generator to sql code
  • 时间:2011-06-13 07:35:14
  •  标签:
  • asp.net
  • xslt
  <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>

Output : Insert into Good( GoodCode, ...
,
) Values( 1, ... ,
)

既然你能够看到还有额外的“,”问题是如何纠正?

    <?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>

http://www.w3schools.com/xsl/el_if.asp

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签