xml 这显示了如何在XLST中呈现多值属性。我将此用于自定义搜索结果webpart。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 这显示了如何在XLST中呈现多值属性。我将此用于自定义搜索结果webpart。相关的知识,希望对你有一定的参考价值。

<xsl:template name="RenderSimpleMultivalue">
    <xsl:param name="multivalue"/>
    <xsl:param name="cutoff"/>
    <xsl:for-each select="$multivalue">
      <xsl:sort data-type="number" order="descending" select="@hashh"/>
      <xsl:variable name="p" select="position()"/>
      <xsl:if test="string-length(.) &gt; 0">
        <xsl:choose>
          <xsl:when test="$p = 1">
              <tr>
                <td>
              <xsl:apply-templates select="." />
                </td>
              </tr>
          </xsl:when>
          <xsl:when test="$p &gt; 1 and $p &lt;= $cutoff">
            <tr>
              <td>
              <xsl:apply-templates select="." />
              </td>
            </tr>
          </xsl:when>
          <xsl:when test="$p = $cutoff + 1">
            &#8230;
          </xsl:when>
        </xsl:choose>
      </xsl:if>
    </xsl:for-each>
  </xsl:template>
<xsl:template name="DisplayAuthors">
    <xsl:param name="author" />
    <xsl:if test="string-length($author) &gt; 0">
      <xsl:value-of select="$Authors" />
      <xsl:choose>
        <xsl:when test="string-length(author_multival) &gt; 0">
          <xsl:for-each select="author_multival">
            <xsl:variable name="p" select="position()"/>
            <xsl:if test="$p &gt; 1">
              <xsl:text disable-output-escaping="yes">&#44;</xsl:text>
              <xsl:text disable-output-escaping="yes">&#32;</xsl:text>
            </xsl:if>
            <xsl:value-of select="."/>
          </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="author"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:if>
  </xsl:template>

以上是关于xml 这显示了如何在XLST中呈现多值属性。我将此用于自定义搜索结果webpart。的主要内容,如果未能解决你的问题,请参考以下文章

检索并分配 jcr:mixinTypes magnolia 中的多值属性

xml XLST模板,使用可扩展样式表语言转换格式化

对象关系映射中的多值属性(Android 应用程序)

如何在多值参数上放置过滤器以不显示下拉列表中的所有值

xml相关概念

访问 VBA - 使用组合框(多值字段)时类型不匹配