incrementing

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • David Schwartz

    incrementing

    I need to create unique id's for DIVs for each instance of <foo>
    within each instance of <baras follows. I iterate through both the
    bars and foos via <apply-templates/>. I've tried to use position() but
    that reflects the current <bar>, not the current <foo>.

    ========= sample xml =============== =
    <!-- note the there may be other peer elements to the FOOs -->
    <root>
    <bar>
    <foo>blah, blah, blah</foo>
    <foo>bebop, smooth, cool, swing, super cool</foo>
    </bar>
    <bar>
    <foo>baroque, classical, modern</foo>
    <foo>chicago, delta</foo>
    </bar>
    </root>
    =============== =============== ====

    ========= sample html =============== =
    page generated for the first <barinstance:
    <html>
    <body>
    <div id="foo1">blah , blah, blah</div>
    <div id="foo2">bebop , smooth, cool, swing, super cool</div>
    </body>
    </html>

    page generated for the second <barinstance:
    <html>
    <body>
    <div id="foo1">baroq ue, classical, modern</div>
    <div id="foo2">chica go, delta</div>
    </body>
    </html>
    =============== =============== ===
  • Richard Tobin

    #2
    Re: incrementing

    In article <8ccc86ed-3d14-444e-918b-e9376649556e@w5 g2000prd.google groups.com>,
    David Schwartz <davids58@gmail .comwrote:
    >I need to create unique id's for DIVs for each instance of <foo>
    >within each instance of <baras follows.
    Use generate-id().

    If you really need the position of <foowithin the whole document,
    you could use count(preceding ::foo), but it will be potentially
    very slow.

    -- Richard
    --
    Please remember to mention me / in tapes you leave behind.

    Comment

    Working...