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(.) > 0">
<xsl:choose>
<xsl:when test="$p = 1">
<tr>
<td>
<xsl:apply-templates select="." />
</td>
</tr>
</xsl:when>
<xsl:when test="$p > 1 and $p <= $cutoff">
<tr>
<td>
<xsl:apply-templates select="." />
</td>
</tr>
</xsl:when>
<xsl:when test="$p = $cutoff + 1">
…
</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) > 0">
<xsl:value-of select="$Authors" />
<xsl:choose>
<xsl:when test="string-length(author_multival) > 0">
<xsl:for-each select="author_multival">
<xsl:variable name="p" select="position()"/>
<xsl:if test="$p > 1">
<xsl:text disable-output-escaping="yes">,</xsl:text>
<xsl:text disable-output-escaping="yes"> </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 - 使用组合框(多值字段)时类型不匹配