이미 존재하지 않을 때 XSLT를 사용하여 순차적으로 고유 ID를 생성하는 방법이 있습니까? 나는 다음과 같은 한 :XSLT에서 생성 된 카운터 값을 갖는 방법은 무엇입니까?
item1 = 100
item2 = 200
unnamed1 = 300
: 내가 끝낼 수 있도록 고유 한 값을 지정할 수 있도록하고 싶습니다
<Foo name="item1" value="100"/>
<Foo name="item2" value="200"/>
<Foo value="300"/>
: 같은의 입력으로
<xsl:template match="Foo">
<xsl:variable name="varName">
<xsl:call-template name="getVarName">
<xsl:with-param name="name" select="@name"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$varName"/> = <xsl:value-of select="@value"/>
</xsl:template>
<xsl:template name="getVarName">
<xsl:param name="name" select="''"/>
<xsl:choose>
<xsl:when test="string-length($name) > 0">
<xsl:value-of select="$name"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>someUniqueID</xsl:text> <!-- Stuck here -->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
이것은 아름답게, 고마워! – Jon