XML/XML

XSLT 선언하여 문서에 적용하기

본클라쓰 2009. 11. 6. 17:33
XSL 스타일 시트를 선언하는 방법은 <xsl:stylesheet> 또는 <xsl:tranform> 으로서 선언하는 두 가지 방법이 있습니다.



1. <xsl:stylesheet> 선언방법

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


2. <xsl:transform> 선언방법

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">




실제 사용 방법


1. xml 문서 (CD종류)

<?xml version="1.0"?>


<catalog>

    <cd>

        <title>두근두근 tommorow</title>

        <artist>네명의걸</artist>

        <year>2009</year>

    </cd>

    <cd>

        <title>초콜릿<title>

        <artist>소녀시대</artist>

        <year>2009</year>

    </cd>

</catalog>


2. xsl 스타일 시트 문서 (catalog.xsl)

<?xml version="1.0"?>


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


<xsl:template match="/">

    <html>

    <body>

    <h2>내 시디 목록</h2>

    <table>

        <tr>

            <td></td>

            <td></td>

        </tr>   

        <xsl:for-each select="catalog/cd">

        <tr>

            <td><xsl:value-of select="title"/></td>

            <td><xsl:value-of select="artist"/></td>

        </tr>   
        </xsl:for-each>

    </table>

    </body>

    </html>

</xsl:template>

</xsl:stylesheet>




3. 실제 문서에 XSL 스타일 시트 문서 연결하기

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>

<catalog>

    <cd>

        <title>두근두근 tommorow</title>

        <artist>네명의걸</artist>

        <year>2009</year>

    </cd>

    <cd>

        <title>초콜릿<title>

        <artist>소녀시대</artist>

        <year>2009</year>

    </cd>

</catalog>