感謝您的回覆。使用XSLT在標籤內部創建帶有計數器的XML標籤
對不起,不清楚這個問題。
我創建瞭如下的XSLT。
`
<xsl:output indent="yes"/>
<xsl:template match="/">
<DataElementsList>
<xsl:for-each select="//BC4JDataElementTransferObject">
<xsl:variable name="index" select="count(preceding-sibling::BC4JDataElementTransferObject)+1" />
<DataElement>
<PUBLICID>
<xsl:value-of select="//BC4JDataElementTransferObject[$index]/@public-id"/>
</PUBLICID>
<LONGNAME>
<xsl:value-of select="//BC4JDataElementTransferObject[$index]/long-name"/>
</LONGNAME>
</DataElement>
</xsl:for-each>
</DataElementsList>
</xsl:template>
`
到目前爲止,我已經爲下面的XML文件輸出。
<?xml version="1.0" encoding="UTF-8"?>
<DataElementsList>
<DataElement>
<PUBLICID>2183222</PUBLICID>
<LONGNAME>Alpha DVG Blood Pressure, Diastolic</LONGNAME>
</DataElement>
<DataElement>
<PUBLICID>7777777</PUBLICID>
<LONGNAME>Alpha DVG Blood Pressure, Diastolic</LONGNAME>
</DataElement>
</DataElementsList>
我想使可重複標籤有計數器。請參閱下面的示例。
<?xml version="1.0" encoding="UTF-8"?>
<DataElementsList>
<DataElement num="1">
<PUBLICID>2183222</PUBLICID>
<LONGNAME>Alpha DVG Blood Pressure, Diastolic</LONGNAME>
</DataElement>
<DataElement num="2">
<PUBLICID>7777777</PUBLICID>
<LONGNAME>Alpha DVG Blood Pressure, Diastolic</LONGNAME>
</DataElement>
</DataElementsList>
從我的XSLT,我怎樣才能創造一個「數據元素」的標籤,當我運行轉換我的輸出XML將標籤內的櫃檯?
你到底想知道? – Neograph734