2011-12-19 17 views
2

我有喜歡的輸入使用XSLT的functoid

<Loop2300> 
    <HD></HD> 
    <DTP> 
     <DTP1></DTP1> 
     <DTP2></DTP2> 
     <DTP3></DTP3> 
    </DTP> 
    <DTP> 
     <DTP1></DTP1> 
     <DTP2></DTP2> 
     <DTP3></DTP3> 
    </DTP> 
</Loop2300> 
<Loop2300> 
    <HD></HD> 
    <DTP> 
     <DTP1></DTP1> 
     <DTP2></DTP2> 
     <DTP3></DTP3> 
    </DTP> 
    <DTP> 
     <DTP1></DTP1> 
     <DTP2></DTP2> 
     <DTP3></DTP3> 
    </DTP> 
</Loop2300> 

我把所有DTP的值在SQL表。與DTP一起,我在目標模式中有一個id元素,我必須放置HD的序列號。

所以它會像這樣的輸出:

1 DTP1 DTP2 DTP3 

1  DTP1 DTP2 DTP3 

2 DTP1 DTP2 DTP3 

2 DTP1 DTP2 DTP3 

我使用XSLT的functoid內聯XSLT調用模板。

裏面,我使用

<xsl:template> 
    <xsl:for-each select="TS834_2300_Loop/HD_HealthCoverage"> 
     <xsl:number value="position()" format="1. "/> 
    </xsl:for-each> 
</xsl:template> 

代碼,沒有輸入和一個輸出到ID

但它給錯誤轉換失敗。

那麼,我需要做什麼改變得到適當的ID?

+1

什麼是轉換錯誤的錯誤信息?爲什麼你需要使用Xslt Call Template functoid來做到這一點?您只需使用Index functoid即可接收序列號。 – Filburt 2011-12-20 07:56:34

+0

我認爲指數functoid母鹿不給序列號它只給出序列的第一個內容正確....或者它是否序列號也... Eroror無法變換 – user1104946 2011-12-20 14:39:58

回答