2010-06-15 2 views
1

XML :XSL : 어떻게에서 반복 노드를 인쇄 할 수-각

<skills> 
    <skill>PHP</skill> 
    <skill>CSS</skill> 
    <skill>HTML</skill> 
    <skill>XML</skill> 
</skills> 

XSL :

각각의 기술을 인쇄 할 수있는 XPath는해야한다 무엇을 여기
<ul> 
    <xsl:for-each select="skills/skill"> 
    <li><xsl:value-of select="[what should be xpath here]" /></li 
    </xsl:for-each> 
</ul> 

? 다음과 같이

+0

좋은 질문 (+1). 상세한 설명이 담긴 해결책은 내 대답을 참조하십시오. –

답변

5

당신은 기술 태그의 값을 얻을 수 있습니다 :

<xsl:for-each select="skills/skill"> 
<li><xsl:value-of select="." /></li> 
</xsl:for-each> 
+0

감사의 친구, 나는 당신에게 투표를하고 싶지만 평판이 없다. –

+0

로 시작하는 것은 정답으로 받아 들여 몇 가지 평판을 얻을 수있다. –

1

사용을 : .

. 약자 self::node()에 해당하며 의미 현재 노드합니다.

<xsl:value-of select="someNode"/>

는 경우 현재 <xsl:for-each> 명령에 의해 선택된다 skills/skill 노드의 텍스트 노드의 값이 노드의 스트링 값을 출력한다.