Subject: Re: [xsl] issue with cross referencing From: George Cristian Bina <george@xxxxxxxxxxxxx> Date: Wed, 11 Oct 2006 21:26:12 +0200 |
<xsl:template match="xref"> <xsl:variable name="step" select="key('steps',@xrefid)"/> <xsl:value-of select="substring-after(name($step), 'step')"/> <xsl:for-each select="$step"> <xsl:number format="A"/> </xsl:for-each> </xsl:template> </xsl:stylesheet>
First line here Second line Third line Cross ref thru 1A 1B
Best Regards, George --------------------------------------------------------------------- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
Hi all:
Have an issue with cross referencing.
I have some text:
1. First line A. second line B. thrisd line 2. Cross ref to 1 A.
The xml would be
<step1 id="s1"> <text>First line here</text>
<step2 id="s2"> <text>Second line</text> <step3 id="s3"> <text>Third line</text> </step3> </step2>
</step1> <step1 id="s4"> <text>Cross ref thru <xref xrefid="s1"/> <xref xrefid="s2"/><xref
Now, on my style sheet I have used keys to resolve it like this:
<xsl:key name="steps" match="*[@id]" use="@id"/>
<xsl:template match="xref"> <xsl:for-each select="key('steps',@xrefid)"> <xsl:number count="step1" format="1"/> </xsl:for-each> </xsl:template>
While I would expect Cross ref to 1 A, I am getting Cross ref to 1 1
How do I make the number formatting to point to and
say A, B or whtever the level is?
Thank you in advance for all your help.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] issue with cross referencing, meenakshi n | Thread | Re: [xsl] issue with cross referenc, meenakshi n |
RE: [xsl] Using URL Variable in XSL, Trish | Date | Re: [xsl] Using URL Variable in XSL, Abel Braaksma |
Month |