Subject: Re: [xsl] exsl:document help From: Anton Triest <anton@xxxxxxxx> Date: Thu, 30 Sep 2004 09:12:49 +0200 |
<xsl:template match="CCC">That means: for every CCC element, create a document. So the processor will create
<exsl:document href="{../../@id}" method="text">
<xsl:value-of select="."/>
</exsl:document>
</xsl:template>
<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl" version="1.0">
<xsl:template match="/source"> <xsl:apply-templates select="AAA"/> </xsl:template>
<xsl:template match="AAA"> <exsl:document href="{@id}" method="text"> <xsl:apply-templates select="BBB/CCC"/> </exsl:document> </xsl:template>
<xsl:template match="CCC"> <xsl:value-of select="."/> <xsl:text>
</xsl:text> </xsl:template>
Cheers, Anton
Hello
Relative newbie here using xsltproc.
Given this xml:
<?xml version='1.0' encoding="ISO-8859-1"?> <source> <AAA id="a1"> <BBB> <CCC>c1</CCC> </BBB> </AAA> <AAA id="a2"> <BBB> <CCC>c2</CCC> </BBB> <BBB> <CCC>c3</CCC> </BBB> </AAA> </source>
This XSLT sylesheet _almost_ achieves the desired goal:
<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl" version="1.0">
<xsl:template match="/"> <xsl:apply-templates select="//BBB"/> </xsl:template>
<xsl:template match="CCC"> <exsl:document href="{../../@id}" method="text"> <xsl:value-of select="."/> </exsl:document> </xsl:template>
</xsl:stylesheet>
Document `a1' is created properly. But document `a2' contains only `c3' when I need it to contain:
c2 c3
Can anyone point me in the right direction? Thanks in advance.
Greg
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] exsl:document help, Greg Schafer | Thread | Re: [xsl] exsl:document help, Gilles FALCON |
Re: [xsl] String extraction, Sven Waibel | Date | Re: [xsl] exsl:document help, Gilles FALCON |
Month |