2017-10-25 4 views
1

을 통해 나는 항목 노드가 첫 번째와 마지막에서, 즉, 반전하려는 XML 구조정렬에 마지막에서 XML 노드는 먼저 XSLT

<head> 
    <item> 
    <f1>a</f1> 
    <f2>b</f2> 
    </item> 
    <item> 
    <f1>c</f1> 
    <f2>d</f2> 
    </item> 
</head> 

아래에 있습니다. 같은 코드에 대한 xslt 코드를 도와주세요. XSLT 2.0

+0

''xsl : apply-templates' 또는'xsl : for-each' 중 하나입니다. 문제가 있으면 질문에 시도한 XSLT를 추가하십시오. –

+0

'head' 요소 또는 모든 요소와 같은 특정 요소의 하위 순서를 바꾸시겠습니까? –

+0

나는 마지막에서 처음으로 ITEMS 노드를 반대로하고 싶습니다. –

답변

0

, XSLT 1.0

<xsl:template match="head"> 
    <head> 
    <xsl:copy-of select="reverse(item)"/> 
    </head> 
</xsl:template> 

, head` '의 맥락에서

<xsl:template match="head"> 
    <head> 
    <xsl:for-each select="item"> 
     <xsl:sort select="position()" order="descending" data-type="number"/> 
     <xsl:copy-of select="."/> 
    </xsl:for-each> 
    </head> 
</xsl:template> 
+0

안녕 마이클, 두 가지 모두 시도했습니다. 동일한 정렬되지 않은 항목 노드 만 나타납니다. –

+0

최소한 두 가지 해결책이 Saxon 9.8에서 작동합니다. 어떤 프로세서를 사용하고 있는지를 말하고 예상되는 정확한 출력과 실제로 얻은 결과를 표시하여 질문을 확장하십시오. –