나는 내용이 문서 순서 (기본적으로 항목이 기록 된 순서대로)로 정렬하려는 XML 파일이 있습니다.XSL 이상한 결과를주는 위치로 정렬()
<xsl:template match="/Error">
<xsl:apply-templates>
<xsl:sort select="position()" order="descending" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="/Error/Warning">
<!-- etc -->
</xsl:template>
예 XML (데이터 읽기의 용이성을 위해 대체) :
<Error>
<Warning data="stuff" timestamp="08:26:17 2010/08/01">CODE.1</Warning>
<Clear data="stuff" timestamp="08:26:36 2010/08/01">CODE.2</Clear>
<Warning data="stuff" timestamp="08:36:00 2010/08/01">CODE.3</Warning>
<Clear data="stuff" timestamp="08:36:56 2010/08/01">CODE.4</Clear>
<Warning data="stuff" timestamp="08:40:31 2010/08/01">CODE.5</Warning>
</Error>
이를하지만, 것 같습니다으로 이상한 결과를 줄 것으로 보인다
나는 현재 다음과 같은 코드를 사용 특별한 순서없이! 어떤 아이디어?
정렬을 제거하면 정상적으로 작동하는 것처럼 보입니다. 이렇게하면 안정적으로 쓰기 순서로 주문하게됩니까? 아니면 보장되지 않습니까?
문제가있는 출력을 제공하지 않고 표시되지 않은 출력의 문제점을 설명하지 않습니다. 또한 실제로 정렬해야하는 대상을 지정하지 않습니다. 이 질문은 불완전하고 정의되지 않았습니다. 제발, 당신의 질문을 수정하십시오. –
패턴이 잘못되어있는 것처럼 보입니다. 'ErrorLog/Warning'이어야합니다. 또한 문서 순서로 정렬되므로 필요가 없습니다. –
@Dimitre 출력이 임의의 순서로 표시됩니다. 표시하는 것이 중요하지 않습니까? - 질문이 업데이트되어 더 명확 해졌습니다. @Alejandro ''안에 모든 것을 주문하고 싶습니다. 폴 푸줏간 주의자 응답은 나가 필요로하는을 위해 잘 작동한다. –
Chris