以下是我的xsl文件中的代码段:
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*" />
</xsl:copy>
</xsl:template>
<xsl:template match="/">
<xsl:text> </xsl:text>
<xsl:text disable-output-escaping="yes"><!DOCTYPE
topic [ </xsl:text>
<xsl:text disable-output-escaping="yes"><!ENTITY
% textents PUBLIC "-//ENTITIES Project Text//en_US"
"text.ent"> </xsl:text>
<xsl:text disable-output-escaping="yes">%textents; </xsl:text>
<xsl:text disable-output-escaping="yes">%idsents; </xsl:text>
<xsl:text disable-output-escaping="yes">]> </xsl:text>
<xsl:apply-templates />
</xsl:template>
问题是doctype信息在输出中生成两次。有关如何在保留身份转换的同时添加doctype信息的任何建议?