Re: [xsl] Deepest element in the tree

Subject: Re: [xsl] Deepest element in the tree
From: "Wendell Piez wapiez@xxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 24 Aug 2016 20:53:02 -0000
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: [xsl] 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_^

Current Thread