NodeSet에 대한 XPath가있는 경우 - 다음 XSLT가 제공된 XPath와 일치하는 각 노드에서 반복됩니다. 그리고 "value-of"함수는 "."과 일치합니다. 일치하는 각 노드에서 데이터를 리턴해야합니다.XSLT for each, 위치() = 1
<xsl:for-each select="//some/X-Path/Here/*">
<xsl:value-of select="." />
</xsl:for-each">
내가 비록 단일 요소로는 XPath가 있다면? 갑자기 그 단일 노드를 통해 "for-each"를하는 것은 어리석은 것처럼 보입니다. 그러나 동일한 동작을 수행하는 XSLT에서 필적 할만한 "기능"을 찾을 수는 없습니다. 그러나 입력은 컬렉션이 아닌 단일 요소 일뿐입니다.
<xsl:match select="//some/X-Path/Here[1]">
<xsl:value-of select="." />
</xsl:match">
또는이 효과에 뭔가. 나는 명백한 것을 놓치고 있는가?
당신은'시도? – halfbit
예 - 그러면 출력 할 내용을 직접 출력하고 싶습니다. 나는 그 노드들을 가지고 실제로 무언가를 할 수 있기를 원한다. 즉, 그 노드의 가치를 원할뿐만 아니라 "현재"컨텍스트를 그 노드로 만들고 싶어서 그 노드 내부의 일부 값에 대해 for-each (예를 들어)를 수행 할 수 있습니다. 말이 돼? – eejai42
싱글 렛 노드 집합에 대해 각자 조금씩 어색해 보일지 모르지만 필요로하는 것만 정확하게 수행 할 수 있으므로 추가 구성으로 언어를 복잡하게 할 필요가 없습니다. for-each와 정확히 똑같은데, 하나 이상의 노드를 주면 불평을하는 것입니다. –