Создайте два шаблона с атрибутом mode
;один для копирования узлов без изменений, а другой для игнорирования draft-comment
<xsl:template match="@*|node()" mode="document">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="document" />
</xsl:copy>
</xsl:template>
<xsl:template match="draft-comment" mode="document" />
Тогда вы можете использовать xsl:apply-templates
вместо xsl:copy-of
<xsl:variable name="fileContent">
<xsl:apply-templates select="document($fileSrc)" mode="document" />
</xsl:variable>
Обратите внимание, что xsl:copy-of
делаетdeep-copy, и ваш существующий оператор будет копировать корневой элемент и все, что находится под ним, до тех пор, пока у него нет дочернего узла с именем draft-comment