<apply-templates />の動作チェック 3

では、これはどうか? xmlファイルにさらに子供要素 (四国から見ると孫要素となる県庁所在地要素)を付け 加え県庁所在地要素のテンプレートも用意してみた。 孫の<県庁所在地>にはテンプレートが適用されてい ないことが分かる。つまり、<apply-templates />は 子供にテンプレートを適用するが、孫にまでは適用し ないことが分かる。
【sample014.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample014.xsl" type="text/xsl" ?>
<四国>
	<愛媛><県庁所在地>松山市</県庁所在地></愛媛>
	<香川><県庁所在地>高松市</県庁所在地></香川>
	<徳島><県庁所在地>徳島市</県庁所在地></徳島>
	<高知><県庁所在地>高知市</県庁所在地></高知>
</四国>


【sample014.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />

<xsl:template match="四国">
<p>四国を発見しました</p>
<xsl:apply-templates />
</xsl:template>

<xsl:template match="愛媛">
<p>愛媛を発見しました</p>
</xsl:template>

<xsl:template match="香川">
<p>香川を発見しました</p>
</xsl:template>

<xsl:template match="徳島">
<p>徳島を発見しました</p>
</xsl:template>

<xsl:template match="高知">
<p>高知を発見しました</p>
</xsl:template>

<xsl:template match="県庁所在地">
<p>県庁所在地を発見しました</p>
</xsl:template>

</xsl:stylesheet>


【結果】