xsl-list
[Top] [All Lists]

Re: numbering and document()

2003-08-22 10:26:35
Please, ignore my erroneous reply -- it was not to this message.

Dimitre.

"Felix Breuer" <felix(_at_)fbreuer(_dot_)de> wrote in message
news:1061569227(_dot_)4072(_dot_)32(_dot_)camel(_at_)tapir(_dot_)(_dot_)(_dot_)
Hello!

The XML DT I am creating a stylesheet for has an

<include file="sub.xml"/>

element, which can be used to include sub.xml seamlessly in the main
document. Now, suppose the documents look like this

main.xml:
-----------------------------
<doc>
    <section/>
    <section/>
    <include file="sub.xml"/>
    <section/>
</doc>
-----------------------------

sub.xml:
-----------------------------
<doc>
    <section/>
    <section/>
</doc>
-----------------------------

and my stylesheet is supposed to number the sections in these documents
in the following way:

1 Section
2 Section
3 Section     <--- from sub.xml
4 Section     <--- from sub.xml
5 Section

whereas 4 and 5 are from sub.xml. I tried to achieve this using the
following templates:

<xsl:template match="section>
    <xsl:number/> Section
</xsl:template>

<xsl:template match="include">
    <xsl:for-each select="document(@file)/doc/*">
        <xsl:apply-templates select="self::section"/>
    </xsl:for-each>
</xsl:template>

but the numbering I get, is

1 Section
2 Section
1 Section     <--- from sub.xml
2 Section     <--- from sub.xml
3 Section

I am at a loss as to how to solve this problem. If anybody has an idea,
please tell me.

Thanks in advance,
Felix Breuer


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






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



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