• Get file extention in XSLT


     

    When working with data view web parts or data form web parts in SharePoint, you might want to use some conditional formatting or branching logic, based on the file extention of your SharePoint item.

    This xsl template returns the file extention from an URL:

    <!-- Determine File Extention template -->

    <xsl:template name="get-file-extension">

        <xsl:param name="path"/>

        <xsl:choose>

            <xsl:when test="contains($path, '/')">

                <xsl:call-template name="get-file-extension">

                    <xsl:with-param name="path" select="substring-after($path, '/')"/>

                </xsl:call-template>

            </xsl:when>

            <xsl:when test="contains($path, '.')">

                <xsl:call-template name="get-file-extension">

                    <xsl:with-param name="path" select="substring-after($path, '.')"/>

                </xsl:call-template>

            </xsl:when>

            <xsl:otherwise>

                <xsl:value-of select="$path"/>

            </xsl:otherwise>

        </xsl:choose>

    </xsl:template>

     

    It runs recursively through the parameter "path" and returns the extention.

    You can call and use it like this:

    <xsl:variable name="extension">

        <xsl:call-template name="get-file-extension">

            <xsl:with-param name="path" select="@yourcolumnname" />

        </xsl:call-template>

    </xsl:variable>

    <!-- example use in branching logic -->

    <xsl:choose>

        <xsl:when test="$extension = 'pdf'">

            <!-- add your logic -->

        </xsl:when>

    </xsl:choose>

     

     

    From: http://morg.nl/2012/02/get-file-extention-in-xslt/

  • 相关阅读:
    管线命令
    CentOS7搭建本地YUM仓库,并定期同步阿里云源
    linux日志分割脚本
    Centos 7 命令整理
    python实现变脸动画测试
    python打印杨辉三角
    python打印乘法口诀,敏感字替换
    python食人蛇代码
    用python写的考勤自动打卡程序
    tomcat发版脚本
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7542843.html
Copyright © 2020-2023  润新知