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>