2010-06-24 4 views
0

다음 XML에서는 숫자 2와 5를 얻고 싶습니다. 어떻게 XSLT에서이 작업을 수행 할 수 있습니까?XSLT 표시 항목

<root> 
    <content>item 1</content> 
    <content>item 2</content> 
    <content>item 3</content> 
    <content>item 4</content> 
    <content>item 5</content> 
    <content>item 6</content> 
</root> 
+1

XML 순서는 정의하지 않는다 얻을 수있는이 최고라고 생각합니다 문서 순서), 파서는 임의로 노드를 재정렬 할 수 있습니다. 왜 위치별로 노드를 선택해야합니까? – Oded

+0

우리가 주문한 XML 파일을 생성하기위한 클라이언트 시스템을 가지고있는 이유 – cc96ai

+0

@Oded : XML 사양 (http://www.w3.org/TR/2008/REC-xml-20081126/)에는 순서 정의가 없습니다 콘텐츠 검증을 제외하고 심지어는 "문서 주문"이라는 구절을 포함하지 않습니다. XPATH 스펙에는 순서 정의가 있습니다. 특히, 네비게이션 축은 문서 순서와 관련이 있으며,'position()'은 범위 내의 축을 따른다. 그러나 노드 집합을 평가하는식이 임의의 순서로이 노드 집합을 반환한다고 보장 할 수는 없습니다. XSLT는 노드 집합식이 문서 순서로 사용된다는 일부 지시를 보장합니다. –

답변

1

이 시도 :

<xsl:value-of select="/root/content[2]" /> 
<xsl:value-of select="/root/content[5]" /> 

참고 :

오디드를 잘하지만 나는 그렇다 (당신이

+0

거의 옳았습니다. 배열 인덱스는 XSLT에서 1부터 시작합니다. – Oded

+0

Doh! 알림 주셔서 감사. –