XSLT 전류() 함수
❮ XSLT 기능 참조정의 및 사용
current() 함수는 현재 노드만 포함하는 노드 집합을 반환합니다. 일반적으로 현재 노드와 컨텍스트 노드는 동일합니다.
<xsl:값 선택="현재()"/>
와 동등하다
<xsl:값의 선택="."/>
그러나 한 가지 차이점이 있습니다. 다음 XPath 표현식을 보십시오: "catalog/cd". 이 표현식은 현재 노드의 <catalog> 자식 노드를 선택한 다음 <catalog> 노드의 <cd> 자식 노드를 선택합니다. 이는 평가의 각 단계에서 "." 다른 의미를 가지고 있습니다.
다음 줄:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
현재 노드의 ref 속성 값과 동일한 값을 가진 title 속성이 있는 모든 cd 요소를 처리합니다.
이것은 다른
<xsl:apply-templates select="//cd[@title=./@ref]"/>
동일한 값을 가진 title 속성과 ref 속성이 있는 모든 cd 요소를 처리합니다.
통사론
node-set current()
실시예 1
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd/artist">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XML 파일 보기 , XSL 파일 보기 및 결과 보기 .
❮ XSLT 기능 참조