[Home] [By Thread] [By Date] [Recent Entries]
At 2011-09-30 16:47 -0700, Mark wrote:
Hi, I am using XSLT 2.0. and have two questions I have been unable to resolve: Answers below work equally well with XSLT 1. (1) An attribute name variable: select="../Stamp/Formats/@*[name(.)='minisheet'] ... but that would be slower than: select="../Stamp/Formats/@minisheet" ... typically one would write: select="../Stamp/Formats/@*[name(.)=$thisAttrName] More work would be necessary if the attributes were named with a namespace, since you wouldn't want to trigger on the prefix-qualified name. (2) Selecting from the attribute axis: document(concat(../../CatNumbers/@pofis-number,'.htm')) The first ".." takes you from @souvenir-sheet to Formats. The second ".." takes you to Stamp. The rest are descendants. In XPath, an attribute is not a child of its element, but the element is the attribute's parent. I hope this helps. . . . . . . . . . Ken -- Contact us for world-wide XML consulting and instructor-led training Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Google+ profile: https://plus.google.com/116832879756988317389/about Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|

Cart



