xsl-list
[Top] [All Lists]

RE: Xref numbering test

2003-12-16 06:27:33

Thanks for reply but maybe I didn't make want I want clear.
The xref has a xidtype of step but my elements are step1 
step2 step3. I need to know whether the step is a step1 or 
step2 etc. in order to number it correctly.

<xref xrefid="step1-10" xidtype="step"></xref> 

The xrefid includes the step level a dash and increments
If I could test the id or test the element being referenced 
then I could proceed.

Again, thanks for the help.

Norma,

First build a nodeset of all the <stepX>'s with their id's and how you
want to number them:

<xsl:variable name="steps">
  <xsl:for-each select="//step1|//step2|....|//step9">
    <step id="{(_at_)id}">
      <xsl:attribute name="number">
        <xsl:number count="step1|step2....|

And so on.

This will give you a variable holding something like:

<step id="1234" number="1."/>
<step id="1abc2" number="1.1."/>

Then in your step processing template, query the variable for the
correct number using the id of the step you are processing:

<xsl:template match="step1|step2...">
  <xsl:variable name="currentId" select="@id"/>
  <xsl:for-each select="$steps">
    <xsl:value-of select="step[(_at_)id = $currentId]/@number"/>



cheers
andrew



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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