Re: [Q] Possible to select all attributes except some?
Steinar Bang <[email protected]> Sun, 23 Nov 2003 21:58:30 +0100
| Newsgroups | gmane.text.xml.xpath.general |
|---|---|
| Organization | Probably a good idea |
| Message-ID | <[email protected]> |
>>>>> Jeni Tennison <[email protected]>: > XSLT/XPath questions (as opposed to comments on the XSLT/XPath > specifications) are best addressed to [email protected]. 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