私の質問に関連して
position()
関数は、ドキュメント全体での実際のノードの位置を返します。選択したノードに関する位置を取得する方法です。100 の都市のリストがあり、指定されたフィルター リストに基づいて 10 を除外するとします (質問を参照してください)。II は、元のドキュメントの位置ではなく、選択したノードに基づいてカウントを取得したいと考えています。
簡単に言えば、これはカウンター/インクリメントの問題であり、カウンターは不可能です。選択したノード内のノードの位置を取得するために position() のような既存の関数を作成または使用するにはどうすればよいでしょうか。
私の質問が明確であることを願っています。
サンプルシナリオを編集
<xsl:template match="/">
<xsl:apply-templates select="db:databaseChangeLog/db:changeSet[*[1][($excludes eq '' or not(@tableName = tokenize($excludes, ',')))]]"/>
</xsl:template>
<xsl:template match="db:changeSet">
...
</xsl:template>
子ノードの属性名に基づいて親ノードを選択している場所。