Subject: Re: [xsl] Need help combing two elements From: "Fatbob" <fatbob73@xxxxxxxxxxx> Date: Sun, 29 Mar 2009 20:11:14 -0400 |
<Table> <Row Type="Data"> <Cell>Mar 23, 2006</Cell> <Cell>08:44</Cell> </Row> <Table>
<!-- Create number of columns needed --> <xsl:for-each select="Row"> <xsl:if test="@Type='Header'"> <xsl:for-each select="Cell"> <fo:table-column/> </xsl:for-each> </xsl:if> </xsl:for-each>
<!--Create Headers--> <fo:table-header> <fo:table-row> <xsl:for-each select="Row"> <xsl:if test="@Type='Header'"> <xsl:for-each select="Cell"> <xsl:call-template name="LabHeaderCell"/> </xsl:for-each> </xsl:if> </xsl:for-each> </fo:table-row> </fo:table-header>
<fo:table-body> <xsl:for-each select="Row"> <xsl:if test="@Type='Data'"> <fo:table-row keep-together.within-column="always"> <!--both a="$tempDate" b="$tempTime"/-->
<Row Type="Data"> <Cell>Mar 23, 2006</Cell> <Cell>08:44</Cell> </Row>
So how would your sample XSLT work with my sample XML?
<xsl:template match="Row"> <both a="{Cell[1]}" b="{Cell[2]}"/>, </xsl:template>
<table> <Row Type="Data"> <Cell>Mar 23, 2006</Cell> <Cell>08:44</Cell> </Row>> <Row Type="Data"> <Cell>Mar 23, 2006</Cell> <Cell>08:53</Cell> <Cell>text</Cell>> </Row>> </table>
<xsl:template match="Row">> <xsl:element name="row">> <xsl:for-each select="child::*"><xsl:value-of select="."/>; </xsl:for-each> </xsl:element> </xsl:template>>
<row>Mar 23, 2006; 08:44; </row> <row>Mar 23, 2006; 08:44; text; </row>
Hermann Stamm-Wilbrandt Developer, XML Compiler WebSphere DataPower SOA Appliances ---------------------------------------------------------------------- IBM Deutschland Research & Development GmbH Vorsitzender des Aufsichtsrats: Martin Jetter Geschdftsf|hrung: Erich Baier Sitz der Gesellschaft: Bvblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 ----- Forwarded by Hermann Stamm-Wilbrandt/Germany/IBM on 03/29/2009 10:51 PM -----
"Fatbob" <fatbob73@hotmail .con> To <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> 03/29/2009 11:06 cc PM Subject Re: [xsl] Need help combing two Please respond to elements xsl-list@xxxxxxxx lberrytech.com
You sample looks to be quick simple, yet I'm not getting the desired results. Perhaps it's because you're sample XML is quite a bit different than my sample.
<Row Type="Data"> <Cell>Mar 23, 2006</Cell> <Cell>08:44</Cell> </Row>
----- Original Message ----- From: "Wendell Piez" <wapiez@xxxxxxxxxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Friday, March 27, 2009 4:05 PM Subject: Re: [xsl] Need help combing two elements
Fatbob:
Input:
<data> <one a="1"/> <two b="2"/> </data>
XSLT:
<xsl:template match="data"> <both a="{one/@a}" b="{two/@b}"/> </xsl:template>
Output: <both a="1" b="2"/>
Or more generally: decide on a context from which all the necessary data components for your new element are visible (any context will do but some
are easier than others), and make the new element, pulling in whatever data you want from wherever you find it.
In fact, it's pretty hard to write XSLT that doesn't do this, in a very general way. If you think in terms of elements and attributes being nodes
on a tree, rather than stuff written with tags (as you really must to get
anywhere with XSLT), it starts seeming very normal.
Cheers, Wendell
At 02:11 PM 3/27/2009, you wrote:Thanks for taking the time to write that email. Greatly appreciate it.
To answer your question about moving to XSLT 2.0, unfortunately that is not an option. So I'll have to find a solution to merging the two cells and formatting the date using whatever functionality is available in 1.0.
So far I'm still in the dark as to how I can merge the cells.
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Fw: [xsl] Need help combing two ele, Hermann Stamm-Wilbra | Thread | Re: [xsl] Need help combing two ele, Syd Bauman |
Fw: [xsl] Need help combing two ele, Hermann Stamm-Wilbra | Date | RE: [xsl] ancestor/subsequent desce, G. Ken Holman |
Month |