XSLT (XSL Transformation)

XSLTとは、XMLを他のXMLなどに変換するための言語です。XSLTとは【XML Stylesheet Language Transformations】 - 意味/解説/説明/定義 : IT用語辞典

変換例

次のXML文書を対象とするものとします。

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?> <!-- スタイルを指定するXSLの指定 -->
<a>
    <b>
        <c>10</c>
        <c>15</c>
    </b>
    <b>
        <c>20</c>
    </b>
</a>

スタイルを設定するXSLを、次のように用意します。

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" encoding="utf-8" />

    <xsl:template match="/">
        <xsl:apply-templates />
    </xsl:template>

    <xsl:template match="a">
        <html>
            <body>
                <ul>
                    <xsl:apply-templates />
                </ul>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="b">
        <xsl:apply-templates />
    </xsl:template>

    <xsl:template match="b">
        <li><xsl:value-of select="c" /></li>
    </xsl:template>

</xsl:stylesheet>

結果、スタイルの適用されたXML文書は、

<html><body><ul>
    <li>10</li>
    <li>20</li>
</ul></body></html>

のように出力されます。