xsl-list
[Top] [All Lists]

RE: Node position and numbering.

2005-05-05 11:48:25
I gotta tell ya! Man is Brilliant!  Worked like a
charm.

I looked into that but I am guessing the documentation
from MSDN site did an alright job of explanation of
<xsl:number/>

Anyhow thank you so much.

C
--- Michael Kay <mike(_at_)saxonica(_dot_)com> wrote:
<xsl:number/> with no attributes will give you what
you want.

Michael Kay
http://www.saxonica.com/

 

-----Original Message-----
From: c p [mailto:bugs75il(_at_)yahoo(_dot_)com] 
Sent: 05 May 2005 18:07
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Node position and numbering.

Hello all,

I have following XML:
-----------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<service>
    <title>Printing the Page</title>
    <somenode>node content might go
here.</somenode>
    <step>Go to File menu</step>
    <step>Select Print</step>
    <step>Click Print</step>
    <somenode>you are all done.</somenode>
</service>

-----------------------------------------
As you can see the XML has a <service> node with a
whole bunch of other child nodes.  Out of all the
child nodes, I am interested in getting the
position
for <step> nodes only.  Its pretty simple but
there's
a twist.  In the example above if I did
<xsl:apply-templates match="service"/>  and then
for
each child node I did a position() then it would
give
me numbers 2,4,and 5 for the <step> nodes. 
However
thats not what I want.  I want it to give me
numbers
1,2,3 for the <step> nodes.  The way I can get
that is
by doing <xsl:apply-templates
match="service/step"/>,
unfortunately due to the complexity of my XSL and
XML
structure I cannot do that.  Is there a way to
achieve
this so I can get an output that will look like
this:

---------------------------------------------
1. Go to File menu
2. Select Print
3. Click Print
---------------------------------------------

Note:  Its not always guaranteed that the first
<step>
node will start after <title> node or any other
node. 
It could be random.

Any help would be appreciated.

Thx,
C



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam
protection around 
http://mail.yahoo.com 



--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--






--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



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