Jeni Tennison wrote:
I think that it's probably better to use an identity template here,
namely:
<xsl:template match="node() | @*" mode="xinclude">
<xsl:copy>
<xsl:apply-templates select="@* | node()" mode="xinclude" />
</xsl:copy>
</xsl:template>
First, it's simpler. Second, it copies over comments and PIs, which
you probably should do. Third, and most important, it manages
namespaces correctly. As you currently have it, say you were
including:
Hmm. What doesn't happen when I use this improved code is copying of the
namespace nodes from the xsl:stylesheet document, as happens in normal
output (that is, if I don't go through this initial xinclude step).
Is that simply unavoidable or is there some other namespace subtlety
that I'm overlooking?
Thanks,
E.
--
W. Eliot Kimber, eliot(_at_)isogen(_dot_)com
Consultant, ISOGEN International
1016 La Posada Dr., Suite 240
Austin, TX 78752 Phone: 512.656.4139
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list