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