ブラウザーで pstrong.xml (以下を参照) を開くと、次のように出力されます。
見出し_1
これは最初の段落です
次の説明をお願いします。
1) 2 行目 (これは最初の段落) が出力されるのはなぜですか?「pr」テンプレートでは行われていないためですか? つまり、「catalog」テンプレートが最初に呼び出され、続いて「pr」テンプレートが呼び出されます。次に、「強力な」テンプレートが呼び出され、最初の行 (「heading_1」) が出力されます。
2) 「強力な」テンプレートで「xsl:apply-templates」を必要としないのはなぜですか?
// pstrong.xml
<?xml version="1.0" encoding="windows-1252"?>
<?xml-stylesheet type="text/xsl" href="pstrong_current.xsl"?>
<catalog>
<pr><strong>heading_1</strong>this is the first paragraph</pr>
</catalog>
// pstrong_current.xsl
<?xml version="1.0" encoding="windows-1252"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="catalog">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="strong">
<xsl:value-of select="."/><br/>
</xsl:template>
<xsl:template match="pr">
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>