Hi,
Or my favorite neglected XPath axis:
/descendant::*[last()]
(I take it back: I love you too, ancestor-or-self:: !)
Cheers, Wendell
On Wed, Aug 24, 2016 at 4:17 PM, Michael Kay mike@xxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> Aren't you just saying you want the last element in document order, which is
>
> (//*)[last()]
>
> Michael Kay
> Saxonica
>
>
>> On 24 Aug 2016, at 21:01, Rick Quatro rick@xxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>>
>> As I look at this, I don't think my subject line is quite accurate. I
>> actually need the deepest element on the last branch. See even if the
>> <p>3</p> element had a lot of ancestors, I would still want the <p>4</p>
>> element.
>>
>> -----Original Message-----
>> From: Rick Quatro rick@xxxxxxxxxxxxxx
>> [mailto:xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx]
>> Sent: Wednesday, August 24, 2016 3:47 PM
>> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>> Subject: Deepest element in the tree
>>
>> Hi,
>>
>> I am trying to find the deepest, last element in an xml file. When I use
>> this xpath 1.0 statement:
>>
>> //*[last()]
>>
>> it returns all nine of the last elements. I want to get the <p>4</p> element
>> because it is the last of the last. Note that I don't know ahead of time
>> what element name it will be. I tried this
>>
>> //*[last()][last()]
>>
>> but it still returns all of them. Any help would be appreciated. Here is my
>> xml:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <topic>
>> <body>
>> <p>
>> <ul>
>> <li>
>> <p>1</p>
>> </li>
>> <li>
>> <p>2</p>
>> </li>
>> <li>
>> <p>3</p>
>> </li>
>> <li>
>> <p>4</p>
>> </li>
>> </ul>
>> </p>
>> </body>
>> </topic>
>>
>> Rick Quatro
>> Carmen Publishing Inc.
>> 585-366-4017
>> rick@xxxxxxxxxxxxxxx
>>
>>
>>
>>
>
--
Wendell Piez | http://www.wendellpiez.com
XML | XSLT | electronic publishing
Eat Your Vegetables
_____oo_________o_o___ooooo____ooooooo_^
|