Re: [Q] Possible to select all attributes except some?

>>>>> Jeni Tennison <jeni@jenitennison.com>:

> XSLT/XPath questions (as opposed to comments on the XSLT/XPath
> specifications) are best addressed to xsl-list@lists.mulberrytech.com.

Thanx for the info.  I'll ask there next time.

>> Is it possible to replace "@*" with an expression that would select
>> all attributes except the attribute named "background"[3][4]?

> In XPath 1.0, use:

>   @*[name() != 'background']

> (select every attribute whose name is not 'background').

> In XPath 2.0, use:

>   @* except @background

> (select every attribute except the background attribute).

The XPath 2.0 variant failed (using libxml2 2.6.2 and libxslt 1.0.33),
but the XPath 1.0 variant worked great.

The style sheet should strip src attributes as well, so the actual
XPath expression I ended up with, was
	@*[name() != 'background' and name() != 'src'

Thanx!  And thanx to Michael Kay as well!


- Steinar

Received on Sunday, 23 November 2003 16:22:33 UTC