Re: [xsl] What is the most efficient XPath expression for retrieving the first child element?

Subject: Re: [xsl] What is the most efficient XPath expression for retrieving the first child element?
From: "Mukul Gandhi gandhi.mukul@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 13 May 2019 05:05:18 -0000
I think that, most preferred XPath expression for this requirement would be
'child::*[1]', or '*[1]' (I shall usually won't use the explicit axis name
in this case).

Other than efficiency, I think other principles of writing good XPath code
might also suggest above expressions.

On Sun, May 12, 2019 at 5:13 PM Costello, Roger L. costello@xxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Hello XSLT experts!
>
> I want to retrieve the first child element. The children consist of a
> <Total_Size> element followed by many <String> elements (perhaps thousands
> of <String> elements).
>
> <COFF_String_Table>
>     <Total_Size>4443</Total_Size>
>     <String>.eh_frame</String>
>     <String>.debug_aranges</String>
>     <String>.debug_info</String>
>     ...
> </COFF_String_Table>
>
> Question: What is the most efficient XPath for selecting the first child
> element (the <Total_Size> element)? Assume the context node is the
> <COFF_String_Table> element. Which of these is the most efficient XPath
> expression:
>
> (a) child::*[1]
> (b) child::Total_Size
> (c) something else (what?)
>





-- 
Regards,
Mukul Gandhi

Current Thread