xsl-list
[Top] [All Lists]

Re: defining sections

2005-11-25 08:24:24
Hi,

a simpler approach would be:

<xsl:template match="root">
        <root>
                <artefact doc_ref="{$DOC_REF}" type_id="1">
                        <xsl:apply-templates select="data"/>
                </artefact>
        </root>
</xsl:template>

<xsl:template match="data[following-sibling::data
                        [.='Design Derived Requirements']]">
        <before>
                <xsl:value-of select="."/>
        </before>
</xsl:template>

<xsl:template match="data">
        <after>
                <xsl:value-of select="."/>
        </after>
</xsl:template>


The first data template handles all data elements which have
a "Design Derived Requirements" following sibling.

The second data template is used for the other data elements.
It has higher implicit priority so there is no need for a
predicate expression here.


Regards,
Markus


----------
Von:    geoff hopkins
Gesendet:       Freitag, 25. November 2005 14:48
An:     xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff:        Re: [xsl] defining sections

I am really sorry but I am confused big time....

I have:

        <xsl:template match="root">
                <root>
                        <artefact doc_ref="{$DOC_REF}" type_id="1">
                                <xsl:apply-templates select="data"/>
                        </artefact>
                </root>
        </xsl:template>

        <xsl:template match="data"/>

        <xsl:template match="data[.='Functional
Requirements']">
                <before>
                        <xsl:value-of select="."/>
                </before>
                <xsl:apply-templates select="data[.='Functional
Requirements']/following::data[following::data[.='Design
Derived Requirements']]"/>
        </xsl:template>

        <xsl:template match="data[.='Design Derived
Requirements']">
                <after>
                        <xsl:value-of select="."/>
                </after>
                <xsl:apply-templates select="data[.='Design Derived
Requirements']/following::data"/>
        </xsl:template>

But need some sort of output like...

<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<before>Functional Requirements</before>
<before></before>
<before>text</before>
<before></before>
<before>text</before>
<before></before>
<before>text</before>
<before></before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before>text</before>
<before></before>
<before>text</before>
<before></before>
<after>Design Derived Requirements</after>
<after></after>
<after>text</after>
<after></after>
<after>text</after>
<after></after>
<after>text</after>
<after></after>
<after>text</after>
</root>


        
                
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



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