SharePoint XSLT Demo

本文介绍了一种使用XSLT进行数据转换的方法,详细解释了如何通过模板定义来控制输出格式,包括变量设置、条件判断及链接安全处理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<xsl:template name="TemplateNmae" match="Row[@Style=TemplateNmae']" mode="itemstyle">
  <xsl:param name="CurPos" />
  <xsl:param name="AOI"/>
  <xsl:variable name ="MaxRows" select ="count(//Row[contains(@Canonical,concat($AOI,';'))])"></xsl:variable>
 
  
  
   <xsl:variable name="SafeLinkUrl">
     <xsl:call-template name="OuterTemplate.GetSafeLink">
      <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
     </xsl:call-template>
    </xsl:variable>
    <xsl:variable name="DisplayTitle">
     <xsl:call-template name="OuterTemplate.GetTitle">
      <xsl:with-param name="Title" select="@Article_Title"/>
      <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
     </xsl:call-template>
    </xsl:variable>
 
    <xsl:variable name="LinkTarget">
     <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
    </xsl:variable>
    
    
    <xsl:variable name="DisplayDate">
          <xsl:call-template name="Test.GetDate">
            <xsl:with-param name="Date" select="@Date"/>
    
          </xsl:call-template>
       </xsl:variable>

    
  

   
   <xsl:if test="contains(@Canonical,concat($AOI,';'))">
   
      
   <div class="elsevier_headlines">
            <ul class="medical">
              <li>
               
               

     <!--
     <a  href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
                   <xsl:value-of select="$DisplayTitle"/>
                 </a>
                 -->
                
                 <!-- Section to display Article Title --> 
                 <xsl:choose>
     
            <xsl:when test ="string-length(normalize-space(string($DisplayTitle)))&gt;=20">
            
            
            <a  href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
            <xsl:value-of select="concat(substring($DisplayTitle,1,20),'...')"/>
            </a>
            
             </xsl:when>
             
            <xsl:otherwise>
            
            <a  href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
            <xsl:value-of select="$DisplayTitle"/>
            </a>

            
            </xsl:otherwise>
     </xsl:choose>

                
                <!-- Section to display new icon per Publication date  -->
                <xsl:if test="(normalize-space(string(@Publication_Date))='') or ((number(ddwrt:FormatDateTime(string(@Publication_Date),2052,'yyyyMMdd'))&lt;=number(ddwrt:FormatDateTime(string(ddwrt:TodayIso()),2052,'yyyyMMdd'))) and (number(ddwrt:FormatDateTime(string(@Publication_Date),2052,'yyyyMMdd'))&gt;=(number(ddwrt:FormatDateTime(string(ddwrt:TodayIso()),2052,'yyyyMMdd'))-7)))">
      
      
      <img src="/News/News/Documents/new_icon.jpg"/>
                  

     </xsl:if>
               
     <!-- Section to display Publication date  -->
                 <span style="color:#808080;padding-left:45px">
                  <xsl:value-of select="$DisplayDate"></xsl:value-of>
        </span>
         


         
              </li>           
            </ul>
          </div>
         
         
          <!-- Section to display List All link  -->
  <xsl:if test ="$CurPos=10 or $MaxRows=$CurPos">

        <div class="tab_head_pad weather_padding3">
          <a  href="/News/News/Pages/News.aspx" target="{$LinkTarget}" title="{@LinkToolTip}">
            显示全部
          </a>
        </div>

  </xsl:if>
         
        </xsl:if>
 
   
  
 </xsl:template>

转载于:https://www.cnblogs.com/dexter2003/archive/2011/05/19/2050917.html

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值