2012-07-08 46 views
0

我的输出看起来像在输出端增加根节点

<TransactionLog TID="1400" SeqNo="3337446" SQLTransaction="Insert into TankerLoads Values(141221,53,299,18,1,426148,6,'Nov 19 2007 12:00AM','Dec 30 1899 12:59PM',3.00,20682,0,'Zevo','Nov 19 2007 12:00AM',0)" /> 

我需要在哪里添加<root>节点,以便它看起来就像下面

<root> 
    <TransactionLog TID="1400" SeqNo="3337446" SQLTransaction="Insert into TankerLoads Values(141221,53,299,18,1,426148,6,'Nov 19 2007 12:00AM','Dec 30 1899 12:59PM',3.00,20682,0,'Zevo','Nov 19 2007 12:00AM',0)" /> 
</root> 

我用下面的代码组合中的所有记录现在我需要添加根节点,我需要用OUTPUT METHOD AS TEXT来描述这个。请帮帮我。

<xsl:template match="text()"> 
    <xsl:value-of select="normalize-space(.)" /> 
</xsl:template> 
+0

没有看到任何代码。请记住以 – 2012-07-08 23:37:50

回答

0

可以捕获你的转换器的输出在一个变量,并应用到变量的内容类似于此转型:

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 

<xsl:variable name="vResult1"> 
    <TransactionLog TID="1400" 
    SeqNo="3337446" 
    SQLTransaction="Insert into TankerLoads Values(141221,53,299,18,1,426148,6,'Nov 19 2007 12:00AM','Dec 30 1899 12:59PM',3.00,20682,0,'Zevo','Nov 19 2007 12:00AM',0)" /> 
</xsl:variable> 

<xsl:template match="node()|@*" mode="pass2"> 
    <xsl:copy> 
    <xsl:apply-templates select="node()|@*" mode="pass2"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="/"> 
    <root> 
    <xsl:apply-templates select="$vResult1/*" mode="pass2"/> 
    </root> 
</xsl:template> 
</xsl:stylesheet> 

当任何XML进行这种转变文件(未使用),想要的,正确的结果产生

<root> 
    <TransactionLog TID="1400" SeqNo="3337446" 
        SQLTransaction="Insert into TankerLoads Values(141221,53,299,18,1,426148,6,'Nov 19 2007 12:00AM','Dec 30 1899 12:59PM',3.00,20682,0,'Zevo','Nov 19 2007 12:00AM',0)"/> 
</root> 

另外,和更好的,修改现有的改造是这样的:

<xsl:template match="/"> 
    <root> 
    <xsl:apply-templates/> 
    </root> 
</xsl:template> 

或者,如果你的改造已经有一个模板匹配/

<xsl:template match="/"> 
    <root> 
    <!-- Put the body of your current template here --> 
    </root> 
</xsl:template> 
</xsl:stylesheet> 
+0

的形式使用“code foramtting”感谢您的所有回应,但我无法获得根节点,我认为我需要给出我的全部要求 – SAP 2012-07-09 01:42:11

+0

但我有100条记录像这样我可以存档,因为我将所有这100条记录合并成一行。请帮助我 – SAP 2012-07-09 01:45:54

+0

我想提一件事我的输出模式=文字当我申请的 其工作的XML输出,但是当我把输出的文本是不工作..请帮助我 – SAP 2012-07-09 01:58:38