|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: How is this part of the XSLT specification to be interpr
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








