xsl-list
[Top] [All Lists]

RE: RE: Numbered Elements

2003-05-03 18:12:34
Sorry, Jack. I see two templates here, but not an actual example of an 
"etd:xRef" element.

-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email



-----Original Message-----
From:     "Jack Cane" <jwcane(_at_)enw-ltd(_dot_)com>
Sent:     Sat, 3 May 2003 12:01:27 -0400
To:       <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject:  RE: [xsl] Numbered Elements

See >>> below.

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com]On Behalf Of
cknell(_at_)onebox(_dot_)com
Sent: Saturday, May 03, 2003 10:43 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Numbered Elements



-----Original Message-----
From:     "Jack Cane" <jwcane(_at_)enw-ltd(_dot_)com>

Now I need to refer to an element by number.

The Transform template of xRef is
 <xsl:template match="etd:xRef">
    <xsl:apply-templates select="number[(_at_)Target='etd:RefElemID']" />
 </xsl:template>


Please show us the namespace declarations from your stylesheet and provide
an example of an "etd:xRef" element.

Stylesheet namespace declarations are:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:etd="http://enw-ltd.com/namespace";
xmlns:xi="http://www.w3.org/2001/xinclude";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

It appears from your template for this element that you are trying to
select those "number" elements (which doesn't appear to be in the "etd"
namespace),

Auto-numbering is applied to the Equation template:

<xsl:template match="etd:Equation">
        <p>
        <table>
           <tr>
                <td width="557">
                        <xsl:apply-templates select="etd:Expression" />
                </td>
                <td width="63" align="right">
                        (<xsl:number level="any" format="1" />
                        <xsl:apply-templates select="xsl:Number" />)
                </td>
         </tr>
        </table>
        </p>
        <p></p>
</xsl:template>

I added the xsl: prefix to the Number reference in the template for xRef,
thus:

        <xsl:template match="etd:xRef">
                <xsl:apply-templates 
select="xsl:Number[(_at_)Target='etd:RefElemID']" />
        </xsl:template>

but it does not return the number.


which have a "Target" attribute whose value is the string 'etd:RefElemID'.
Is this correct?

Yes, correct. "Target" is of type ID, and RefElemID is of type IDREF.

--
Charles Knell
cknell(_at_)onebox(_dot_)com - email


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

tks,

jwc



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




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