2011-03-14 2 views
1

우리 고객/고객이 가능한 버그에 관해 연락을 취해서 오류를 검색 한 후 실제로 찾을 수 없습니다.XSLT가 500으로 제한 되나요?

문제는 고객에게 방명록이 있습니다. 댓글 목록이므로 모든 댓글을 나열하기 만하지만 어떤 이유인지 그것은 500을 넘지 못합니다. 1-499 개가 우리가 되돌아 오는 게시물입니다. 나는 그것을 시험해보기위한 간단한 XSLT 스크립트를 만들었지 만 500 개 이상을 얻을 수는 없다.

여기 내 테스트 스크립트입니다 : 내가 함께하고 xslt:sort없이 모두 스크립트를 시도

<?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> 

하지만 어느 쪽도 나에게 글을 추가로 제공합니다. for-each에서 500 개 이상의 서브 노드를 가져올 수없는 XSLT에 제한이 있습니까? Apperently count(...) 역시 499 개 이상을 얻지 못합니다. 클라이언트 사이트에서 실행되는 XSLT 스크립트에 카운트가 있으며 499도 표시됩니다.

편집 : 문자열로 변환하여 10000 개 노드 ID의가 더 이상 큰 (현명한 정렬) 9000 노드가 아닌 없었다되었다가 는 ID 이외의 다른 아무 문제가 클라이언트가 게시물을 분류 이십 기가 바이트가없는 정보가있다 id와이 새로운 글들은 첫 번째 노드가 6000에서 시작하는 id를 가지기 때문에 처음으로리스트에 나타납니다. 우리는 정렬 필드를 변경했습니다. 그리고 그것은 모두 잘 작동했습니다.

+0

대기하십시오. 500 개의 항목을 동시에 표시합니까?! – Flack

+0

당신은 이것을 repro하는 데 필요한 XML 파일을 제공하는 것을 잊었습니다 ... 우리는 clairevoyants가 아닙니다. –

답변

2

아니요. XSLT 자체는 제한이 없지만 XSLT는 구현이 아닌 사양입니다. 즉, XSLT 구현이 사용자가 설명하는 방식에 대해 임의의 제한을 가질 것이라고 믿는 것이 어려울 것입니다.

소스 XML 데이터를 살펴보십시오. 아마도 뭔가 문제가 발생했을 수 있습니다. 어쩌면 데이터를 쓰는 것은 우연히 그것을 500 레코드로 자르는 것입니다.

+0

우리는 최근 또 다른 발견을했습니다. 분명히 그 수는 정확합니다. 캐시에서 일부 노드를 복제했으며 노드 수가 500을 초과했습니다. 그러나 모든 게시물이 표시되는 것은 아닙니다. – Azazel

+0

@Azazel : 결과를 보는 데 사용하는 응용 프로그램에이 제한이있을 수 있습니까? –

+0

우리는 최근 또 다른 발견을했습니다. 분명히 그 수는 정확합니다. 캐시에서 일부 노드를 복제했으며 노드 수가 500을 초과했습니다. 그러나 모든 게시물이 표시되는 것은 아닙니다. 게재되지 않은 게시물의 ID가 1000 이상입니다. ID를 수정하여 10k 미만으로 표시하면 표시됩니다. 이것은 클라이언트가 동일한 사이트에서 새로운 방명록을 열었으므로 (현재 7 개의 게시물 만 표시) 현재는 id가 10k를 넘기 때문에 이상합니다. 더블 포스트에 유감스럽게 생각합니다. – Azazel

관련 문제