This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: How is this part of the XSLT specification to be interpreted?
- To: xsl-list at mulberrytech dot com
- Subject: RE: How is this part of the XSLT specification to be interpreted?
- From: Paul_Dick at lotus dot com
- Date: Tue, 20 Jun 2000 16:32:22 -0400
- Reply-To: xsl-list at mulberrytech dot com
Jeni Tennison writes:
>Doh, just realised I missed the obvious. Having a look at
>http://www.w3.org/TR/xslt#literal-result-element reveals that if you use
>the 'exclude-result-prefixes' attribute on xsl:stylesheet or the
>'xsl:exclude-result-prefixes' attribute on any other element, then
elements
>in the namespace of the prefixes defined within it will be excluded from
>the result....
Not so. This will only exclude output of the elements' namespace nodes,
not
the elements themselves.
So for example the following stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version
="1.0"
xmlns:ped="http://tester.com"
xmlns:bdd="http://buster.com"
xmlns:jad="http://administrator.com">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="doc">
<minding x="his peas and queues" xsl:exclude-result-prefixes="jad bdd">
<jad:output1/>
<jad:output2>
<jad:output2a/>
</jad:output2>
<bdd:output1/>
<bdd:output2>
<bdd:output2a/>
</bdd:output2>
</minding>
</xsl:template>
</xsl:stylesheet>
Will output the jad and bdd elements but not their namespace nodes, which
potentially
is a bug, due to the fact it will be invalid xml. But that's another
discussion.
<?xml version="1.0" encoding="utf-8" ?>
<minding x="his peas and queues" xmlns:ped="http://tester.com">
<jad:output1/>
<jad:output2>
<jad:output2a/>
</jad:output2>
<bdd:output1/>
<bdd:output2>
<bdd:output2a/>
</bdd:output2>
</minding>
Paul
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list