当我在浏览器中打开 pstrong.xml(见下文)时,输出如下:
heading_1
这是第一段
请您解释以下内容:
1)为什么输出第二行(这是第一段) - 因为它不是在“pr”模板中完成的?即首先调用“目录”模板,然后调用“pr”模板。然后调用“strong”模板,输出第一行(“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>