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/

  • 相关阅读:
    spring基于xml导入配置文件
    spring中bean的继承和依赖关系
    spring整合junit
    spring新注解说明
    Web微信开发工具无法输入中文?官方bug
    vue踩坑 导出new Vue.Store首字母要大写
    关于vue ui组件
    vue组件的生命周期
    Vue的指令以及组件化开发
    webpack的npm扩展使用
  • 原文地址:https://www.cnblogs.com/time-is-life/p/7542843.html
Copyright © 2011-2022 走看看