1

ここに小さなXSLTコードがありますが、式の1つがわかりません。また、追加された値の1つが機能しません。

これが私が持っているものです:

    <xsl:choose>
     <xsl:when test="contentclass[. = 'STS_ListItem_DocumentLibrary'] and {imageurl/@imageurldescription} = 'Web Page'">
        <div class="srch-Icon" id="{concat($currentId,'_Icon')}">
            <img align="absmiddle" src="/_layouts/images/itdl.png" border="0" alt="Document Library" />
        </div>
     </xsl:when>
     <xsl:otherwise>
         <div class="srch-Icon" id="{concat($currentId,'_Icon')}">
          <img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />
        </div>   
      </xsl:otherwise>

基本的に、ご覧のとおり、この式は何を意味しますか=> "[。="?

そして第二に、このdoenstの仕事、誰もが理由を知っていますか?

{imageurl/@imageurldescription} = 'Web Page'

なぜ問題が存在する可能性がありますか?値は、デフォルトの呼び出しと同様に100%存在します(それ以外の場合は、そこで値を取得します)

4

1 に答える 1

1

{ }通常の要素の属性の式を囲むと、XSLT エンジンはそれをテキストとして扱うのではなく、評価します。コントロール要素 ( ) のほとんどの属性で<xsl:...は、中かっこは必要なく、含めると構文エラーが発生します。

部分の意味:コンテンツが である場合は常に、すべての子要素にcontentclass[. = 'STS_ListItem_DocumentLibrary']一致します。以下と同等です。contentclass"STS_ListItem_DocumentLibrary"contentclass = 'STS_ListItem_DocumentLibrary'

続きを読む:

于 2012-11-08T09:46:53.313 に答える