2012-07-08 45 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