|
Subject: Re: [xsl] defining sections From: Markus Abt <abt@xxxxxxxx> Date: Fri, 25 Nov 2005 16:24:24 +0100 |
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@xxxxxxxxxxxxxxxxxxxxxx
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
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] defining sections, geoff hopkins | Thread | Re: [xsl] defining sections, Markus Abt |
| [xsl] saxon:discard-document, Colin Paul Adams | Date | [xsl] comparing true and false with, Fraser Goffin |
| Month |