zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Fedora/CentOS/RHEL删除旧的内核
    Linux下使Shell命令脱离终端运行
    保持tmux窗口名更改后不变
    Centos7 修改ssh 默认端口号
    验证码生成代码
    Json帮助类代码
    Http请求代码
    cookies读写代码
    缓存读写代码
    数据读写 CommonCurd
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7542843.html
Copyright © 2011-2022 走看看