XSLT限制在500?

XSLT限制在500?,xslt,Xslt,我们的一位客户/客户联系我们,询问可能存在的错误,在搜索错误后,我们无法真正找到错误 问题是,客户有一个留言簿,这是一个评论列表,所以我们简单地列出所有评论,但由于某种原因,它不能超过500。1-499是我们收到的邮件。我已经制作了一个简单的XSLT脚本来尝试它,但也不能得到超过500个 以下是我的测试脚本: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version=&q

我们的一位客户/客户联系我们,询问可能存在的错误,在搜索错误后,我们无法真正找到错误

问题是,客户有一个留言簿,这是一个评论列表,所以我们简单地列出所有评论,但由于某种原因,它不能超过500。1-499是我们收到的邮件。我已经制作了一个简单的XSLT脚本来尝试它,但也不能得到超过500个

以下是我的测试脚本:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:msxsl="urn:schemas-microsoft-com:xslt"
 exclude-result-prefixes="msxsl">
    <xsl:output method="html" indent="yes"/>
    <xsl:template match="/">
        <ol>
            <xsl:for-each
                 select="/descendant::node[@id='6221']
                            /node[@nodeTypeAlias = 'BlogPostComment']">
                <!--<xsl:sort select="@id" order="descending" />-->
                <li>
                    <xsl:value-of select="@nodeName"/>
                    <p>
                        <xsl:value-of select="./data[@alias = 'comment']"/>
                    </p>
                </li>
            </xsl:for-each>
        </ol>
    </xsl:template>
</xsl:stylesheet>

  • 我尝试过使用和不使用
    xslt:sort
    的脚本,但都没有给出更多的帖子。XSLT中是否存在某种限制,使得每个XSLT的子节点数不可能超过500个?显然,
    count(…)
    也不会超过499。在客户端站点上运行的XSLT脚本中有一个计数,它也显示499

    编辑

    事实证明,除了客户机对帖子进行排序所依据的id被转换为字符串之外,没有其他错误,因此10000个节点id不再比9000个节点id大(排序方面),并且这些新帖子在列表中首先显示,因为第一个节点的id从6000开始。我们刚刚更改了排序字段,一切又正常了。

    不,XSLT本身没有限制,但是XSLT是一个规范,而不是一个实现。也就是说,我很难相信XSLT实现在您描述的方式中会有任意的限制


    考虑查看源XML数据。也许是什么原因导致了这个问题。可能写入数据的任何东西都会意外地将其截断为500条记录。

    稍等片刻。你同时显示500个条目?!您忘记提供重新编程所需的XML文件。。。我们不是千里眼。我们最近又发现了另一个问题,很明显,伯爵和其他人的说法都是正确的。我们从缓存中复制了一些节点,节点数超过了500。但是并不是所有的帖子都显示出来。@Azazel:您用来查看结果的应用程序是否有这种局限性?我们最近又发现了一个问题,很明显,计数本身是正确的。我们从缓存中复制了一些节点,节点数超过了500。然而,并不是所有的职位都显示出来。未显示的帖子id高于1000,如果我将其id修改为低于10k,则会显示。这是因为客户在同一个网站上打开了一个新的留言簿,目前该网站正在正常工作(仅显示7个帖子),但所有的帖子id都在10k以上。很抱歉,帖子有问题。问题一直是@id上的排序,将其转换为字符串并进行比较,使10000的高度低于9000。@Azazel:所有这些注释都应该更新为疑问,以使其有意义。