将Querystring传递给XSLT?

时间:2018-03-08 20:34:14

标签: xml xslt sharepoint-2010 query-string

我知道这可能是一个老问题但是是否可以使用XSLT根据URL查询字符串过滤内容?

这是我的XSLT,基本上显示了所有快速链接的列表:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" indent="no"/>
    <xsl:param name="id"/>
    <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
    <xsl:template match="/">
        <table>
            <xsl:for-each select="$Rows">
                <tr id="group1">
                    <td class="ms-gb" colspan="99" style="border:none">
                        <a href="{@URL}">
                            <xsl:attribute name="target">_blank</xsl:attribute>
                            <span style="float:left;"><xsl:value-of select="@Title" disable-output-escaping="yes"/></span>
                        </a>
                    </td>
                </tr>
            </xsl:for-each>
        </table>
    </xsl:template>
</xsl:stylesheet>

我想根据来自URL的查询字符串显示动态内容:

http://sitename.com?ID=123

想知道如何将123传递给XSLT?

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下内容:

<xsl:param name="id"/>

请注意,查询字符串设置为小写,例如,如果您有一个名为UserID的查询字符串,它将转换为userid