2012-10-11 3 views
3

으로 제 1 선행 형제를 찾기 :다음 XML을 감안할 때 특정 요소

<Root> 
    <NodeA> 
    <ChildNodeA/> 
    <ChildNodeB/> 
    </NodeA> 
    <NodeB> 
    <ChildNodeB/> 
    </NodeB> 
    <NodeC> 
    </NodeC> 
</Root> 

어떻게 특정 요소가 들어있는 특정 노드의 제 1 선행 Siblilng를 찾을 수 있습니까.

I.E. "NodeC"에있는 경우 어떻게 "ChildNodeA"가있는 첫 번째 형제를 찾을 수 있습니까 (이 경우 "NodeA")? 사전에

감사합니다.

답변

4

<xsl:apply-templates select="preceding-sibling::*[ChildNodeA][1]" /> 

NodeC에에 위치했다 가정하면 .... 자식 요소는 매우 솔직하고, 실제로 밀접하게 당신이 그것을 설명하는 방법을 일치 포함하는 제 1 선행 형제를 찾으려면 귀하의 케이스에 실제로 NodeA가 표시됩니다.

<NodeA> 
    <ChildNodeA></ChildNodeA> 
    <ChildNodeB></ChildNodeB> 
</NodeA> 
관련 문제