返信ありがとうございます。
質問がわかりにくくてすみません。
以下のように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 のタグ内にカウンターが含まれる「データ要素」タグを作成するにはどうすればよいですか?