다음을 통해 공유


<xsl:key>의 예제

이 예제에서는 author 특성이 "David Perry"인 book 요소를 찾는 "title-search"라는 키를 정의합니다.

XML 파일(titles.xml)

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="key_sample.xsl" ?>
<titles>
   <book title="XML Today" author="David Perry"/>
   <book title="XML and Microsoft" author="David Perry"/>
   <book title="XML Productivity" author="Jim Kim"/>
</titles>

XSLT 파일(key_sample.xsl)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

<xsl:key name="title-search" match="book" use="@author"/>

<xsl:template match="/">
   <HTML>
      <BODY>
        <xsl:for-each select="key('title-search', 'David Perry')">
         <div>
         <xsl:value-of select="@title"/>
         </div>
      </xsl:for-each>
      </BODY>
   </HTML>
</xsl:template>

</xsl:stylesheet>

출력

다음은 형식이 지정된 출력입니다.

XML Today

XML and Microsoft

다음은 프로세서 출력입니다.

<HTML>

<BODY>

<div>XML Today</div>

<div>XML and Microsoft</div>

</BODY>

</HTML>

참고 항목

참조

key 함수

id 함수(XPath)