XSLT key() 함수

정의와 사용법

xsl:key 요소로 지정된 인덱스 번호를 사용하여 key() 함수는 문서에서 노드 집합을 반환합니다.

key() 함수는 <xsl:key> 문에서 지정된 키 이름과 키 값과 일치하는 노드 집합(0개나 여러 개의 노드)을 검색합니다. XSLT 스타일 시트를 최초로 처리할 때, 키는 내부에 저장되어 접근을 간소화합니다. 키는 XML 문서의 노드에 대한 접근을 간소화할 수 있지만, XPath를 사용하여 동일한 노드를 검색하는 것보다 더 빠르지 않을 수 있습니다.

xsl:key 요소를 참조하세요.

문법

node-set key(string, object)

파라미터

파라미터 설명
string 필수. xsl:key 요소의 이름을 정의.
object 필수. 검색할 문자열.

예제

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="cdlist" match="cd" use="title" />
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="key('cdlist', 'Empire Burlesque')">
  <p>
  제목: <xsl:value-of select="title" />
  <br />
  아티스트: <xsl:value-of select="artist" />
  <br />
  가격: <xsl:value-of select="price" />
  </p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

XSL 파일 확인XSL 파일 확인결과 확인