Re: [xsl] Can I access the children by their Index?

Subject: Re: [xsl] Can I access the children by their Index?
From: Francis Norton <francis@xxxxxxxxxxx>
Date: Tue, 27 Feb 2001 16:21:31 +0000
something like this should do it... you don't have to know the name of
an element or an attribute to process it :)


<xsl:template match="ESTIMATEDATA">
  <xsl:for-each select="*">
    select="*" is shorthand for select="child::*", 
    in other words all child elements
      <td><xsl:value-of select="local-name()"/></td>

      <xsl:for-each select="@*">
        select="@*" is shorthand for select="attribute::*", 
        in other words all attributes
        <td><xsl:value-of select="."/></td>
      <td><xsl:value-of select="."/></td>

Daniel Newman wrote:
> sorry all, thought my original request might confuse. Time for more
> illustration. My XML (the part we're interested in anyway) looks like this:
>   <SALES name="Sales" grade="none">***.*</SALES>
>   <PROFIT name="Profit" grade="none">**.*</PROFIT>
>   <EPS name="EPS" grade="none">**.*</EPS>
>   <CFPS name="CFPS" grade="none" />
>   <DPS name="DPS" grade="none">**.**</DPS>
>   <PE name="P/E Ratio" grade="none">**.*</PE>
>   <DIVCOVER name="Div Cover" grade="none">*.*</DIVCOVER>
>   <DIVYIELD name="Yield" grade="none">*.*</DIVYIELD>
>   <PEG name="PEG Factor" grade="none" />
> Now I want to set up a function that will loop 9 times, and then retrieve
> the value of that child node. I don't want to refer to each child by their
> name, as this would mean getting rid of the loop and having nine table rows.
> There must be a way of accessing CFPS without calling it by name. So again,
> can I get the value of CFPS by doing something like:
> xsl:value-of select="../../../ESTIMATEDATE/child(4)/@name"

 XSL-List info and archive:

Current Thread