[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: list of actual attributes?

Subject: Re: list of actual attributes?
From: Per Jessen <per@xxxxxxxxxxxx>
Date: Fri, 08 Apr 2005 12:10:29 +0200
attributes of a per
David Carlisle wrote:

>> I could have used <xsl:copy> instead of <xsl:element name="{name()}">, but I don't see what
>> I'd gain.  (perhaps someone can explain?)
> 
> you get a potentially different result.

[thanks for the explanation, snipped]

>> Anyway, the problem I'm experiencing is - the list of attributes that I get using '@*' seems
>> to also include the attributes with default values from the DTD.  How do I get the list of
>> actual attributes as used in the source document?
> 
> You don't. The attributes are added by the DTD by the XML parser before
> XSLT starts and XSLT has no record of the difference. The whole point of
> attribute defaults are to _save_ later applications having to special
> case code for attributes being there or not being there, by normalising
> things so they are always there. If the non-appearence of an attribute
> has a significance then the DTD should mark it as #IMPLIED rather than
> supplying a default, to allow an application such as XSLt to "imply"
> some default behaviour.

OK, that makes sense.

> I dont't know xalanc but in many systems it is possible to supply an
> entity resolver or catalogue to customise how dtds and other files are
> fetched, if that is possible here you could arrange things so an empty
> dtd was supplied when the transform was made so teh dtd defaults did not
> happen.

Yes, xalanc has the same feature - in fact I am already using a custom-written resolver, so I'll
try this out right away. 



/Per Jessen, Z|rich

-- 
http://www.spamchek.co.uk/freetrial - anti-spam and anti-virus services in 30 minutes.

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.