2010-04-22 78 views
1

我有一個內容查詢Web部件(CQWP)從新聞鏈接列表中拉取URL和標題。 CQWP使用ItemStyle.xsl中定義的XSLT風格Orange.News.Links。MOSS內容查詢Web部件itemstyle.xsl

我需要對標題@ Title0字段進行排序,因爲它會導致錯誤。

有誰知道是什麼原因導致這個錯誤? - 非常感謝。該XSLT代碼如下:

<xsl:template name="Orange.News.Links" match="Row[@Style='Orange.News.Links']" mode="itemstyle"> 
    <xsl:param name="CurPos" /> 
    <xsl:param name="Last" />  

    <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="@URL"/> 
       <xsl:with-param name="UrlColumnName" select="'URL'"/> 
      </xsl:call-template> 
     </xsl:variable> 

     <xsl:variable name="LinkTarget"> 
      <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if> 
     </xsl:variable> 

     <xsl:variable name="SafeImageUrl"> 
      <xsl:call-template name="OuterTemplate.GetSafeStaticUrl"> 
       <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/> 
      </xsl:call-template> 
     </xsl:variable> 

     <xsl:variable name="Header"> 
    <xsl:if test="$CurPos = 1"> 
    <![CDATA[<ul class="list_Links">]]> 
    </xsl:if> 
    </xsl:variable> 

    <xsl:variable name="Footer"> 
    <xsl:if test="$Last = $CurPos"> 
    <![CDATA[</ul>]]> 
    </xsl:if> 
    </xsl:variable> 

    <xsl:value-of select="$Header" disable-output-escaping="yes" /> 


    <li> 
    <a> 
     <xsl:attribute name="href"> 
     <xsl:value-of select="substring-before($DisplayTitle,', ')"></xsl:value-of> 
     </xsl:attribute> 
     <xsl:attribute name="title"> 
     <xsl:value-of select="@Description"/> 
      </xsl:attribute> 
     <!-- <xsl:sort select="@Title0"/> --> 
     <xsl:value-of select="@Title0"> 
     </xsl:value-of> 
    </a> 
    </li> 


    <xsl:value-of select="$Footer" disable-output-escaping="yes" /> 


    </xsl:template> 

回答

1

我需要如下評論,因爲它 導致錯誤排序的冠軍@ Title0場 。

有沒有人知道是什麼原因導致此 錯誤?

是,<xsl:sort/>僅可以是<xsl:apply-templates><xsl:for-each>(和<xsl:perform-sort>在XSLT 2.0)的子節點。

建議:在XSLT和XPath中至少要有一個小課程,這樣您至少可以理解基本概念。

+0

最後投票使用了grok這個詞。 – van 2010-04-29 11:22:38

相關問題