如果注释了 if 条件,我会得到 w:p、w:sec 等的输出,这正是我所需要的。但是对于只允许打印 w:p 的 if 条件并没有发生。任何人都可以解决这个问题...
<xsl:param name="para" select="w:p"/>
<xsl:template match="/">
<xsl:for-each select="node()/*/*">
<xsl:if test = "name() = $para">
<xsl:value-of select="name()"/><xsl:text>
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
输入 XML:
<w:p>
<w:pPr></w:pPr>
</w:p>
<w:sec>
</w:sec>