私のようにSharePointデザイナー2010年にXSLTファイルで定義されたキーがあるとします。
@Dateが列である<xsl:key name="Years" match="/dsQueryResponse/Rows/Row" use="@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>
日付からちょうど年を得るために良い方法(1ライナー)がある場合は、私もそれを歓迎します。助けてください、generate-idを使用して別の年(日付、年ではありません)を取得します。
本当にありがとうございます。
私の知る限り、SharePointで使用されるXSLTプロセッサは、XSLT 1.0プロセッサです。 –