1
現在、私はASPDNSF CMS xmlパッケージを作成中で、WebクエリパラメータpageZiseのデフォルト値を変更しようとしています。 私のpronblmは、最初に商品を検索したときにページサイズが0になると、その製品が約200製品であることを示しているので、ページサイズがゼロであるかどうかを確認したい場合は、ページサイズpagenumber * 12を設定する必要があります。次ランタイム時のWebクエリパラメータ値を変更するxslt(xmlパッケージ)のパラメータ値を再割り当てする方法
は、私のコードのWebクエリ・コードです:
<webquery name="searchresults" RetType="xml" timeout="30">
<url><![CDATA[{SmartSearch}&searchTerm={entityName}ID:{entityID}&searchString={searchString}&sortField={sortField}&pageNumber={pageNumber}&pageSize={pageSize}&facetQuery={facet}]]></url>
<querystringreplace replaceTag="{SmartSearch}" replacetype="webconfig" replaceparamname="SmartSearchURL" defvalue="" validationpattern=""/>
<querystringreplace replaceTag="{searchString}" replacetype="runtime" replaceparamname="SearchTerm" defvalue="" validationpattern=""/>
<querystringreplace replaceTag="{entityID}" replacetype="runtime" replaceparamname="EntityID" defvalue="" validationpattern=""/>
<!-- if the EntityID is missing, then get rid of the whole searchTerm: -->
<querystringreplace replaceTag="searchTerm={entityName}ID:&" replacetype="justreplace" replaceparamname="N/A" defvalue="" validationpattern=""/>
<querystringreplace replaceTag="{entityName}" replacetype="runtime" replaceparamname="EntityName" defvalue="" validationpattern=""/>
<querystringreplace replaceTag="{pageNumber}" replacetype="request" replaceparamname="pageNumber" defvalue="1" validationpattern=""/>
<querystringreplace replaceTag="{pageSize}" replacetype="request" replaceparamname="pageSize" defvalue="0" validationpattern=""/>
<querystringreplace replaceTag="{facetGroup}" replacetype="request" replaceparamname="facetgroup" defvalue="ManufacturerID" validationpattern=""/>
<querystringreplace replaceTag="{facet}" replacetype="request" replaceparamname="facet" defvalue="" validationpattern=""/>
<querystringreplace replaceTag="{sortField}" replacetype="request" replaceparamname="sortField" defvalue="" validationpattern=""/>
</webquery>
と私は、次のコードからとadvenceで
<xsl:param name="pageSize" select="/root/searchresults/hits/pagesize"></xsl:param>
<xsl:param name="pageSize">
<xsl:choose>
<xsl:when test="string(number(/root/searchresults/hits/pagesize)) != 'NaN'">
<xsl:value-of select="/root/searchresults/hits/pagesize" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="30" />
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:param name="pageNumber">
<xsl:choose>
<xsl:when test="/root/searchresults/hits/page/text()">
<xsl:value-of select="/root/searchresults/hits/page" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="0" />
</xsl:otherwise>
</xsl:choose>
</xsl:param>
感謝:) Harpreetシン