Re: [xsl] Re: Re: Change of Attribute Value

Subject: Re: [xsl] Re: Re: Change of Attribute Value
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Mon, 07 Nov 2005 17:41:44 -0500
At 05:45 PM 11/4/2005, Ken wrote:
At 2005-11-04 22:10 +0000, David Carlisle wrote:
> Bottom line is that XPath 1.0 gives no way to select all attributes
> *except* a given one other than the resort to the name test.

> XPath 2.0 can select "@* except attribute(xyz)", which is very nice.

which means in xpath 1 you can select

@*[count(.|../@xyz)=2] which is even nicer?

I went to the trouble of writing up the above in a post before leaving for an afternoon appointment, and then purposely trashed it before sending because I realized that you have to know @xyz exists ... if it doesn't exist, then none of the attributes get copied.

That left me with:

@*[not(../@xyz) or count(.|../@xyz)=2]

... which is probably how I'd want to go if the attribute was namespace qualified to avoid using name() and namespace-uri().

But not elegant (cough!) enough to actually *recommend* to someone.

Yes well I think we've already gone considerably outside the bounds of anything we'd do without apologies ... the discussion has entered the deeper realms of XPathology.

<plug>Hey folks! Ken and I are sharing a platform at XML 2005 in Atlanta next week! see the CT track at</plug>


. . . . . . . . Ken

-- World-wide on-site corporate, govt. & user group XML/XSL training. G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Aug'05 Legal business disclaimers:

Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.      
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
  Mulberry Technologies: A Consultancy Specializing in SGML and XML

Current Thread