Re: [xsl] xsl:number - What is Numbering Context?

Subject: Re: [xsl] xsl:number - What is Numbering Context?
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 24 Apr 2002 17:15:20 -0400
Eliot--

Ah, it's interesting you're able to apply templates to $target-element, since it's not actually a node in your source, it's a result-tree-fragment. (In XSLT 1.0 you shouldn't be able to do this.)

Try setting your variable as

<xsl:variable name="target-element" select="key('ids', $target-id)"/>

to get it to be be, truly, the node in your source, and not a copy (which loses the context).

I'll bet Ken will have a more complete explanation....

Cheers,
Wendell

At 05:01 PM 6/24/2002, you wrote:
"G. Ken Holman" wrote:

> Your xref stuff looks just fine ... are you sure you are changing the
> current node along the lines of:
>
> <xsl:apply-templates select="id(@xrefptr)" mode="xref"/>
>
> >Clearly I'm missing something.
>
> The code you've shown seems just fine, but you don't show how you get there.


Here's the template for CrossRef:

<xsl:template match="CrossRef">
  <xsl:variable name="target-id">
    <xsl:value-of select="@refsub"/>
  </xsl:variable>
  <xsl:variable name="target-element">
    <xsl:copy-of select="key('ids', $target-id)"/>
  </xsl:variable>
  <xsl:apply-templates select="$target-element" mode="xref"/>
</xsl:template>

target-element is a Figure element. I know I'm getting the right target
element because the caption text is correct.

Thanks,

Eliot
--
W. Eliot Kimber, eliot@xxxxxxxxxx
Consultant, ISOGEN International

1016 La Posada Dr., Suite 240
Austin, TX  78752 Phone: 512.656.4139

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


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



Current Thread