Wrox Programmer Forums
Go Back   Wrox Programmer Forums > XML > XSLT
|
XSLT General questions and answers about XSLT. For issues strictly specific to the book XSLT 1.1 Programmers Reference, please post to that forum instead.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the XSLT section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old February 22nd, 2011, 08:47 AM
Authorized User
 
Join Date: Nov 2010
Posts: 50
Thanks: 0
Thanked 1 Time in 1 Post
Default colspaan

Hi all,

Kindly referer the attached xml, xsl, Html and screen short.

i convert xml to html to view purpose. But i can't get colspan.

Kindly give solution for this.

XML Coding
---------------
<table>
<tgroup cols="4" frame="all" rowsep="1" colsep="1">
<colspec colnum="1" colname="col1" colwidth="25*" align="left"/>
<colspec colnum="2" colname="col2" colwidth="25*" align="left"/>
<colspec colnum="3" colname="col3" colwidth="25*" align="left"/>
<colspec colnum="4" colname="col4" colwidth="25*" align="left"/>
<spanspec namest="col1" nameend="col2" spanname="sp1"/>
<thead valign="middle">
<row>
<entry align="center" spanname="sp1"><text>NBCU Ownership Interests</text></entry>
<entry align="center"><text>Ownership<line.break/>Interest (Full,<line.break/>Majority, Half,<line.break/>Minority)</text></entry>
<entry align="center"><text>Contribute to<line.break/>Joint Venture?</text></entry>
</row>
</thead>
<tbody valign="top">
<row>
<entry morerows="27"><text><emph face="B">Attributable broadcast<line.break/>television stations</emph></text></entry>
<entry><text>WNEU, Merrimack, NH</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WWDP, Norwell, MA</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WMAQ-TV, Chicago, IL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WSNS-TV, Chicago, IL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KXAS-TV, Fort Worth, TX</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KXTX-TV, Dallas, TX</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KDEN-TV, Longmont, CO</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KNSO, Merced, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WVIT, New Britain, CT</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KTMD, Galveston, TX</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KBLR, Paradise, NV</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KNBC, Los Angeles, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KVEA, Corona, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KWHY-TV, Los Angeles, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>No</text></entry>
</row>
<row>
<entry><text>WSCV, Fort Lauderdale, FL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WTVJ, Miami, FL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WNBC, New York, NY</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WNJU, Linden, NJ</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WCAU, Philadelphia, PA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KTAZ, Phoenix, AZ</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WKAQ-TV, San Juan, PR</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KETJ-LP, Salt Lake City, UT</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KVDA, San Antonio, TX</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KNSD, San Diego, CA</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KNTV, San Jose, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KSTS, San Jose, CA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>KHRR, Tucson, AZ</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WRC-TV, Washington DC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="1"><text><emph face="B">Broadcast Programming<line.break/>Networks</emph></text></entry>
<entry><text>NBC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Telemundo</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="9"><text><emph face="B">Controlled International<line.break/>Entities</emph></text></entry>
<entry><text>CFN Class Financial Network Spa</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Estudios Mexicanos Telemundo, SA<line.break/>de CV</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Film Distribution and Service SCRL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>The History Channel GmbH</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Geneon Universal Entertainment<line.break/>Japan LLC</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>NGC Network (Singapore) Pte. Ltd.</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>UIP-Danube International Pictures<line.break/>LTD</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>United International Pictures</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Universal Studiocanal Video</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>USA Brazil Programadora Ltda.</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="14"><text><emph face="B">Non-Broadcast<line.break/>Programming Networks</emph></text></entry>
<entry><text>A&amp;E Television Networks</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Bravo</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Chiller</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CNBC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CNBC World</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>MSNBC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>MUN2</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Oxygen</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>ShopNBC</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Sleuth</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>SyFy</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>The Weather Channel</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Universal HD</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Universal Sports</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>USA</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="4"><text><emph face="B">Movie Producers</emph></text></entry>
<entry><text>Universal Studios</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Focus Features</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Working Title</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Arenas Entertainment</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CR Films</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="3"><text><emph face="B">Wholesale Movie<line.break/>Distributors</emph></text></entry>
<entry><text>Universal Studios</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Focus Features</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Working Title</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Arenas Entertainment</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text><emph face="B">Video Programming<line.break/>Producers</emph></text></entry>
<entry><text>Universal Cable Productions</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="12"><text><emph face="B">Wholesale Video<line.break/>Programming<line.break/>Distributors</emph></text></entry>
<entry><text>Universal Media Studios</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>News</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>MSNBC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CNBC</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CNBC World</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Telemundo (Telemundo Studios,<line.break/>Mun2, Telemundo O&amp;Os)</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>NBC O&amp;Os</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Digital Studios</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Sports, Olympics &amp; NFL</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>driverTV</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Miss Universe</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>QUBO</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Universal Sports</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="17"><text><emph face="B">Online Video<line.break/>Programming<line.break/>Distributors</emph></text></entry>
<entry><text>bravotv.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>chillertv.com</text></entry>
<entry><text>Majority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>CNBC.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>holamun2.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>hulu.com</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>MSNBC.com</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>NBC.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>nbcolympics.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>nbcsports.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>oxygen.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>sleuthchannel.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>syfy.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>telemundo.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>universalhd.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>usanetwork.com</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>weather.com</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>driverTV.com</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>universalsports.com</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry morerows="1"><text><emph face="B">Other</emph></text></entry>
<entry><text>Universal Studios Hollywood</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>Universal Orlando Resort</text></entry>
<entry><text>Half</text></entry>
<entry><text>Yes</text></entry>
</row>
</tbody>
</tgroup>
</table>

Xsl Coding:
--------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="/">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="tgroup">
<table cellpadding="5" cellspacing="0" width="100%">
<xsl:choose>
<xsl:when test="@frame='top'">
<xsl:attribute name="style">border-top: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='bottom'">
<xsl:attribute name="style">border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='topbot'">
<xsl:attribute name="style">border-top: 2px solid #000000; border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='all'">
<xsl:attribute name="style">border: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='sides'">
<xsl:attribute name="style">border-left: 2px solid #000000; border-right: 2px solid #000000;</xsl:attribute>
</xsl:when>
</xsl:choose>
<xsl:apply-templates/>

</table>
</xsl:template>

<xsl:template match="thead">
<thead>
<xsl:choose>
<xsl:when test="@valign">
<xsl:attribute name="valign"><xsl:value-of select="@valign"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="valign">bottom</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates/>
</thead>
</xsl:template>

<xsl:template match="tbody">
<tbody>
<xsl:choose>
<xsl:when test="@valign">
<xsl:attribute name="valign"><xsl:value-of select="@valign"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="valign">top</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates/>
</tbody>
</xsl:template>

<xsl:template match="row">
<tr>

<xsl:choose>
<xsl:when test="@valign">
<xsl:attribute name="valign"><xsl:value-of select="@valign"/></xsl:attribute>
</xsl:when>
</xsl:choose>

<xsl:choose>
<xsl:when test="@align">
<xsl:attribute name="align"><xsl:value-of select="@align"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="align">left</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<xsl:choose>
<xsl:when test="@frame='top'">
<xsl:attribute name="style">border-top: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='bottom'">
<xsl:attribute name="style">border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='topbot'">
<xsl:attribute name="style">border-top: 2px solid #000000; border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='all'">
<xsl:attribute name="style">border: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='sides'">
<xsl:attribute name="style">border-left: 2px solid #000000; border-right: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">border: 1px solid #000000; border-right: 2px solid #000000;</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<xsl:apply-templates/>
</tr>

</xsl:template>
<xsl:template match="entry">
<td>

<xsl:choose>
<xsl:when test="@valign">
<xsl:attribute name="valign"><xsl:value-of select="@valign"/></xsl:attribute>
</xsl:when>
</xsl:choose>

<xsl:choose>
<xsl:when test="@align">
<xsl:attribute name="align"><xsl:value-of select="@align"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="align">left</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<xsl:choose>
<xsl:when test="@spanname">
<xsl:attribute name="colspan"><xsl:value-of select="@spanname"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="colspan">0</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<xsl:choose>
<xsl:when test="@frame='top'">
<xsl:attribute name="style">border-top: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='bottom'">
<xsl:attribute name="style">border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='topbot'">
<xsl:attribute name="style">border-top: 2px solid #000000; border-bottom: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='all'">
<xsl:attribute name="style">border: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:when test="@frame='sides'">
<xsl:attribute name="style">border-left: 2px solid #000000; border-right: 2px solid #000000;</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">border: 2px solid #000000; border-right: 2px solid #000000;</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@morerows='1'">
<xsl:attribute name="rowspan">2</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='2'">
<xsl:attribute name="rowspan">3</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='3'">
<xsl:attribute name="rowspan">4</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='4'">
<xsl:attribute name="rowspan">5</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='5'">
<xsl:attribute name="rowspan">6</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='6'">
<xsl:attribute name="rowspan">7</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='7'">
<xsl:attribute name="rowspan">8</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='8'">
<xsl:attribute name="rowspan">9</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='9'">
<xsl:attribute name="rowspan">10</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='10'">
<xsl:attribute name="rowspan">11</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='11'">
<xsl:attribute name="rowspan">12</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='12'">
<xsl:attribute name="rowspan">13</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='13'">
<xsl:attribute name="rowspan">14</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='14'">
<xsl:attribute name="rowspan">15</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='15'">
<xsl:attribute name="rowspan">16</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='16'">
<xsl:attribute name="rowspan">17</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='17'">
<xsl:attribute name="rowspan">18</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='18'">
<xsl:attribute name="rowspan">19</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='19'">
<xsl:attribute name="rowspan">20</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='20'">
<xsl:attribute name="rowspan">21</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='21'">
<xsl:attribute name="rowspan">22</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='22'">
<xsl:attribute name="rowspan">23</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='23'">
<xsl:attribute name="rowspan">24</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='24'">
<xsl:attribute name="rowspan">25</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='25'">
<xsl:attribute name="rowspan">26</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='26'">
<xsl:attribute name="rowspan">27</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='27'">
<xsl:attribute name="rowspan">28</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='28'">
<xsl:attribute name="rowspan">29</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='29'">
<xsl:attribute name="rowspan">30</xsl:attribute>
</xsl:when>
<xsl:when test="@morerows='30'">
<xsl:attribute name="rowspan">31</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="rowspan">0</xsl:attribute>
</xsl:otherwise>
</xsl:choose>

<xsl:apply-templates/></td>
</xsl:template>

<xsl:template match="line.break">
<br/>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>

Html Output:
----------------
HTML Code:
   <html>
   <table cellpadding="5" cellspacing="0" width="100%" style="border: 2px solid #000000;">
      <thead valign="middle">
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="center" colspan="sp1" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">NBCU Ownership Interests</td>
            <td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Ownership<br>Interest (Full,<br>Majority, Half,<br>Minority)
            </td>
            <td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Contribute to<br>Joint Venture?
            </td>
         </tr>
      </thead>
      <tbody valign="top">
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="28">Attributable broadcast<br>television stations
            </td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WNEU, Merrimack, NH</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WWDP, Norwell, MA</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Minority</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WMAQ-TV, Chicago, IL</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WSNS-TV, Chicago, IL</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">KXAS-TV, Fort Worth, TX</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Majority</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
         <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">KXTX-TV, Dallas, TX</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
            <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
         </tr>
</tbody>
</table>

</html>
Excepted output
---------------------
HTML Code:
<html>
   <table cellpadding="5" cellspacing="0" width="100%" style="border: 2px solid #000000;">
	<thead valign="middle">
				  <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
										 <td align="center" colspan="2" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">NBCU Ownership Interests</td>
	<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Ownership<br>Interest (Full,<br>Majority, Half,<br>Minority)
	</td>
	<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Contribute to<br>Joint Venture?
	</td>
	</tr>
	</thead>
	<tbody valign="top">
				  <tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
										 <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="28">Attributable broadcast<br>television stations
	</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WNEU, Merrimack, NH</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
						   <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WWDP, Norwell, MA</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Minority</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
						   <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WMAQ-TV, Chicago, IL</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
						   <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WSNS-TV, Chicago, IL</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
						   <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">KXAS-TV, Fort Worth, TX</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Majority</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
						   <td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">KXTX-TV, Dallas, TX</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
	<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
	</tr>
	</tbody>
	</table>

	</html>
Kindly suggest for the above instance.

Thanks,
Rockbal
 
Old February 22nd, 2011, 10:18 AM
samjudson's Avatar
Friend of Wrox
 
Join Date: Aug 2007
Posts: 2,128
Thanks: 1
Thanked 189 Times in 188 Posts
Default

Perhaps you could provide us with a smaller sample that more closely illustrates the relationship between the input XML and the output XML.
__________________
/- Sam Judson : Wrox Technical Editor -/

Think before you post: What have you tried?
 
Old February 23rd, 2011, 06:53 AM
Authorized User
 
Join Date: Nov 2010
Posts: 50
Thanks: 0
Thanked 1 Time in 1 Post
Default

Sorry for the inconvenience and i also pasted small sample xml and html file for your reference.

XML Coding
-----------------------
<table>
<tgroup cols="4" frame="all" rowsep="1" colsep="1">
<colspec colnum="1" colname="col1" colwidth="25*" align="left"/>
<colspec colnum="2" colname="col2" colwidth="25*" align="left"/>
<colspec colnum="3" colname="col3" colwidth="25*" align="left"/>
<colspec colnum="4" colname="col4" colwidth="25*" align="left"/>
<spanspec namest="col1" nameend="col2" spanname="sp1"/>
<thead valign="middle">
<row>
<entry align="center" spanname="sp1"><text>Col1 and Col2 Span</text></entry>
<entry align="center"><text>Col3</text></entry>
<entry align="center"><text>Col4</text></entry>
</row>
</thead>
<tbody valign="top">
<row>
<entry morerows="27"><text><emph face="B">Attributable</emph></text></entry>
<entry><text>WNEU</text></entry>
<entry><text>Full</text></entry>
<entry><text>Yes</text></entry>
</row>
<row>
<entry><text>WWDP</text></entry>
<entry><text>Minority</text></entry>
<entry><text>Yes</text></entry>
</row>
</tbody>
</tgroup>
</table>

Current HTML OUTPUT
----------------------------
HTML Code:
<table cellpadding="5" cellspacing="0" width="100%" style="border: 2px solid #000000;">
<thead valign="middle">
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="center" colspan="sp1" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col1 and Col2 Span</td>
<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col3</td>
<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col4</td>
</tr>
</thead>
<tbody valign="top">
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="28">Attributable</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WNEU</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
</tr>
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WWDP</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Minority</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
</tr>
</tbody>
</table>
Excepted output:
------------------------------
HTML Code:
<table cellpadding="5" cellspacing="0" width="100%" style="border: 2px solid #000000;">
<thead valign="middle">
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="center" colspan="2" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col1 and Col2 Span</td>
<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col3</td>
<td align="center" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Col4</td>
</tr>
</thead>
<tbody valign="top">
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="28">Attributable </td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WNEU</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Full</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
</tr>
<tr align="left" style="border: 1px solid #000000; border-right: 2px solid #000000;">
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">WWDP</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Minority</td>
<td align="left" colspan="0" style="border: 2px solid #000000; border-right: 2px solid #000000;" rowspan="0">Yes</td>
</tr>
</tbody>
</table>

Kindly suggest to me, how to colspan in xsl coding.

Thanks
Rockbal
 
Old February 25th, 2011, 05:40 AM
Authorized User
 
Join Date: Nov 2010
Posts: 50
Thanks: 0
Thanked 1 Time in 1 Post
Default

Hi,

The input XML table Having 4 cols. i want to span col1 and col2, how to colspan in xslt?. i got html output using by xsl, but i'm not get exact colspan output in html.

Kindly suggest the solution.
Rockbal
 
Old February 26th, 2011, 01:24 AM
Authorized User
 
Join Date: Nov 2010
Posts: 50
Thanks: 0
Thanked 1 Time in 1 Post
Default

Hi,
Any one help for colspan in table. How to coding in xslt?


Thanks and Regards,
Rockbal









Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.