xsl-list
[Top] [All Lists]

Re: [xsl] Deepest element in the tree

2016-08-24 15:53:07
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(_at_)saxonica(_dot_)com
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> 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(_at_)rickquatro(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> 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(_at_)rickquatro(_dot_)com
[mailto:xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com]
Sent: Wednesday, August 24, 2016 3:47 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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(_at_)frameexpert(_dot_)com








-- 
Wendell Piez | http://www.wendellpiez.com
XML | XSLT | electronic publishing
Eat Your Vegetables
_____oo_________o_o___ooooo____ooooooo_^
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>