[Home] [By Thread] [By Date] [Recent Entries]
At 2007-03-29 10:49 +0200, Abel Braaksma wrote:
Simon Shutter wrote:Hi Abel, I think someone should make the observation that the above test is not namespace-safe. There is no obligation that the input instance use the same namespace prefixes as the stylesheet, so basing the test on the name of the attribute node is inappropriate. One could do: //tier1/tier2/@*[not(local-name()='exclude-me' and
namespace-uri()='...insert URI here ....')]If you wanted to base the test on the stylesheet use of the "ns" prefix, one could do: //tier1/tier2/@*[not(local-name()='exclude-me' and
namespace-uri()=document('')/*/namespace::ns)]I suppose you could even use the principle of union in: //tier1/tier2/@*[not(../@ns:exclude-me and
count(.|../@ns:exclude-me)=1)]Any one of those three above would allow the namespace prefix used in the input instance for the stylesheet "ns" namespace. I do think your proffered solution for QNames is not appropriate. I don't see any problems with the rest of the information in your post. I hope this is considered helpful. . . . . . . . . . . . . . . Ken Finally, you may have hoped this would work, like it does for normal axis: -- World-wide corporate, govt. & user group XML, XSL and UBL training RSS feeds: publicly-available developer resources and training G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Aug'05 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|

Cart



