我有喜歡的輸入使用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?
什麼是轉換錯誤的錯誤信息?爲什麼你需要使用Xslt Call Template functoid來做到這一點?您只需使用Index functoid即可接收序列號。 – Filburt 2011-12-20 07:56:34
我認爲指數functoid母鹿不給序列號它只給出序列的第一個內容正確....或者它是否序列號也... Eroror無法變換 – user1104946 2011-12-20 14:39:58