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/

  • 相关阅读:
    如何拷贝CMD命令行文本到粘贴板
    Linux 系统时钟(date) 硬件时钟(hwclock)
    Android AIDL自动生成Java文件测试
    Windows Tftpd32 DHCP服务器 使用
    Cmockery macro demo hacking
    Linux setjmp longjmp
    GrepCode
    Windows bat with adb
    点分十进制IP校验、转换,掩码校验
    子网掩码、掩码长度关系
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7542843.html
Copyright © 2011-2022 走看看