感谢您的答复。
很抱歉不清楚这个问题。
我创建了 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 将在标签内有计数器?