Предположим, у меня есть ключ, определенный в файле xslt в SharePoint Designer 2010 как:
<xsl:key name="Years" match="/dsQueryResponse/Rows/Row" use="@Date" />
Где @Date - столбец, однако вместо @Date я хочу использовать значение следующегопеременная:
<xsl:variable name="VarNAme">
<xsl:choose>
<xsl:when test="string-length(@Date) = 8">
<xsl:value-of select="substring(@Date, 5, 4)"></xsl:value-of>
</xsl:when>
<xsl:when test="string-length(@Date) = 9">
<xsl:value-of select="substring(@Date, 6, 4)"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring(@Date, 7, 4)"></xsl:value-of>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Если есть лучший способ (однострочный), чтобы получить только год от даты, я также приветствовал бы это.Я хочу использовать generate-id, чтобы получить разные годы (не даты, годы).