0

ブラウザーで 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>
4

1 に答える 1