|
Subject: RE: [xsl] XSL XML Vertical Table Layout From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Mon, 13 Oct 2008 23:16:10 +0100 |
Something like this:
<xsl:template match="text">
<table>
<tr>
<td>Title:</td>
<td><xsl:value-of select="title"/></td>
<td rowspan="9"><img src="{book}"/></td>
</tr>
<tr>
<td>Author:</td>
<td><xsl:value-of select="author"/></td>
</tr>
<tr>
<td>Edition:</td>
<td><xsl:value-of select="edition"/></td>
</tr>
etc.
Pretty straightforward really.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Mary Pat Rhodes [mailto:mpr@xxxxxxxxxxxx]
> Sent: 13 October 2008 22:31
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] XSL XML Vertical Table Layout
>
> Here is the output I would like to get in the first column,
> headings; =20 second column, book info; third column with a
> image (picture).
> I need it to match my html file exactly; which can be viewed at =20
> http//www.mprhodes.com/rte/textbooks.html:
>
> Title: Business Data Communication
>
> Author: William Stallings
> Edition: 5th
> Year: 2004
> ISBN: 0-12345-0
> Subject: Communication
> Condition: New
> Price: $ 122.00
>
> Title: Computer Networking: A Top-Down Approach
>
> Author: James F. Kurose, Keith W. Ross
> Edition: 4th
> Year: 2005
> ISBN: 0-321-49770-8
> Subject: Networking
> Condition: New
> Price: $104.67
>
> .
> .
> .
>
> And so on for 8 more textbooks.
>
> Here is the xml:
>
> <catalog>
> <text>
> <book>images/BusinessDataCommunications.jpg</book>
> <title>Business Data Communications</title>
> <author>William Stallings</author>
> <edition>5th</edition>
> <year>2004</year>
> <isbn>0-13-144257-0</isbn>
> <cover>Hardcover</cover>
> <subject>Networks</subject>
> <condition>New</condition>
> <price>$ 122.00</price>
> </text>
>
> <text>
> <book>images/ComputerNetworking.jpg</book>
> <title>Computer Networking: A Top-Down Approach</title>
> <author>James F. Kurose, Keith W. Ross</author>
> <edition>4th</edition>
> <year>2005</year>
> <isbn>0-321-49770-8</isbn>
> <cover>Hardcover</cover>
> <category>Networks</category>
> <condition>New</condition>
> <price>$104.67</price>
> </text>
>
> <text>
> <book>images/ComputerScienceIlluminated.jpg</book>
> <title>Computer Science Illuminated</title>
> <author>Nell Dale, John Lewis</author>
> <edition>3rd</edition>
> <year>2006</year>
> <isbn>0-7637-4149-3</isbn>
> <cover>Paperback</cover>
> <category>Computer Science</category>
> <condition>New</condition>
> <price>$ 91.95</price>
> </text>
>
> <text>
> <book>images/CPlusPlus.jpg</book>
> <title>C++ How to Program</title>
> <author>Deitel & Associates Inc.</author>
> <edition>6th</edition>
> <year>2007</year>
> <isbn>0-13-615250-3</isbn>
> <cover>Paperback</cover>
> <category>Programming</category>
> <condition>New</condition>
> <price>$ 115.00</price>
> </text>
>
> <text>
> <book>images/Java.jpg</book>
> <title>Java: An Introduction to Problem Solving and
> =20 Programming</title>
> <author>Walter Savitch</author>
> <edition>4th</edition>
> <year>2005</year>
> <isbn>0-13-149202-0</isbn>
> <cover>Paperback</cover>
> <category>Programming</category>
> <condition>New</condition>
> <price>$ 79.69</price>
> </text>
>
> <text>
> <book>images/DatabaseSystems.jpg</book>
> <title>Fundamentals of Database Systems</title>
> <author>Ramez Elmasri, Shamkant B. Navathe</author>
> <edition>5th</edition>
> <year>2006</year>
> <isbn>0-3213-6957-2</isbn>
> <cover>Hardcover</cover>
> <category>Database</category>
> <condtion>New</condtion>
> <price>$ 83.84</price>
> </text>
>
> <text>
> <book>images/DiscreteMathematics.jpg</book>
> <title>Discrete Mathematics: International Edition</title>
> <author>Richard Johnsonbaugh</author>
> <edition>7th</edition>
> <year>2008</year>
> <isbn>0-13-135430-2</isbn>
> <cover>Paperback</cover>
> <category>Mathematics</category>
> <condition>New</condition>
> <price>$ 76.88</price>
> </text>
>
> <text>
> <book>images/TakingCharge.jpg</book>
> <title>Taking Charge of Your Career Direction:
> Career =20 Planning Guide</title>
> <author>Robert D. Lock</author>
> <edition>5th</edition>
> <year>2004</year>
> <isbn>0-5345-7426-2</isbn>
> <cover>Paperback</cover>
> <category>Pyscology</category>
> <condition>New</condition>
> <price>$ 53.64</price>
> </text>
>
> <text>
> <book>images/MSAccess2007.jpg</book>
> <title>Microsoft Office Access 2007 Forms, Reports,
> and =20 Queries</title>
> <author>Paul McFedrie</author>
> <edition>2nd</edition>
> <year>2007</year>
> <isbn>0-7897-3669-1</isbn>
> <cover>Paperback</cover>
> <category>Technology</category>
> <condition>New</condition>
> <price>$ 39.99</price>
> </text>
>
> <text>
> <book>images/Excel2007.jpg</book>
> <title>Formulas and Functions with Microsoft Office
> Excel 2007</tit=
> le>
> <author>Paul McFedries</author>
> <edition>1st</edition>
> <year>2007</year>
> <isbn>0-7897-3668-3</isbn>
> <cover>Paperback</cover>
> <category>Technology</category>
> <condition>New</condition>
> <price>$ 39.99</price>
> </text>
> </catalog>[/code]
>
> And here is the xsl
> [code] <TR>
> <TH>Book</TH>
> <TD>Title:</TD>
> <TD>Author:</TD>
> <TD>Publisher:</TD>
> <TD>ISBN:</TD>
> <TD>Year:</TD>
> <TD>Cover:</TD>
> <TD>Subject:</TD>
> <TD>Price:</TD>
> </TR>
>
>
>
> <xsl:for-each select=3D"catalog/text">
> <TR>
> <TD>
> <img>
> <xsl:attribute name
> =3D "src">
> <xsl:value-of
> select=3D"book"/>
> </xsl:attribute>
> </img>
>
> </TD>
>
>
> <TD Align=3D"Center"
> Valign=3D"Middle" =20 width=3D"250" height=3D"25">
> <xsl:value-of select=3D"title"/>
> </TD>
>
> <TD Align=3D"left"
> Valign=3D"Middle"
> height= =3D"60">
>
> <xsl:value-of
> select=3D"author"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of
> select=3D"edition"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of select=3D"year"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of select=3D"isbn"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of select=3D"cover"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of
> select=3D"subject"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of
> select=3D"condition"/>
> </TD>
>
> <TD Align=3D"Center"
> Valign=3D"Middle">
> <xsl:value-of select=3D"price"/>
> </TD>
> </TR>
> </xsl:for-each>
> </tr>
> </table>
> </body>
>
> </xsl:template>
> </xsl:stylesheet>
>
>
> I do not how to get the layout to output, can you help?
> Thanks,
> Mary Pat
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] XSL XML Vertical Table La, G. Ken Holman | Thread | [xsl] using position() inside Muenc, Eric Scheid |
| Re: [xsl] XSL XML Vertical Table La, G. Ken Holman | Date | Re: [xsl] Some Pointers on XSLT 2.0, Robert Koberg |
| Month |