Bug 152834 support HTML description of the template
The template descrition is a fragment of HTML, use that fragment to render the template in HTML.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
nceof IRowContent )
		{
			IElement tableBand = row.getParent( );
			 ( tableBand instanceof ITableBandContent )
			{
				int type = ( (ITableBandContent)tableBand ).getBandType( ); 
				 ( type == ITableBandContent.BAND_HEADER )
				{
					return true;
				}
			}
		}		
		return false;
	}
	
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startCell(org.eclipse.birt.report.engine.content.ICellContent)
	 *
	public void startCell( ICellContent cell )
	{				
		int colSpan = cell.getColSpan( );
		
		push( false );
		
		 ( isHidden( ) )
		{
			return;
		}			
		
		logger.log( Level.FINE, "[HTMLTableEmitter] Start cell." ); 
			
		 output 'th' tag in table head, otherwise 'td' tag
		boolean isInTableHead = isCellInTableHead( cell ); 
		 ( isInTableHead )
		{
			r.openTag( HTMLTags.TAG_TH ); 
		}
		else
		{
			r.openTag( HTMLTags.TAG_TD ); 
		}
		 set the 'name' property
		setStyleName( cell.getStyleClass( ) );
		 colspan
		 ( colSpan > 1 )
		{
			r.attribute( HTMLTags.ATTR_COLSPAN, colSpan );
		}
		 rowspan
		 ( ( cell.getRowSpan( ) ) > 1 )
		{
			r.attribute( HTMLTags.ATTR_ROWSPAN, cell.getRowSpan( ) );
		}
		 vertical align can only be used with tabelCellInline Element
		StringBuffer styleBuffer = new StringBuffer( );
		handleColumnRelatedStyle( cell, styleBuffer );
		handleVerticalAlign( cell, styleBuffer );
		
		 set font weight to be normal  the cell use "th" tag while it is in table header.
		 ( isInTableHead )
		{
			handleCellFont( cell, styleBuffer );
		}
		
		handleStyle( cell, styleBuffer );
		r.attribute( "align", cell.getComputedStyle( ).getTextAlign( ) ); 
		
		initializeCell( cell );
	}
	private void initializeCell( ICellContent cell )
	{
		 ( enableMetadata )
		{
			 ( needColumnFilter( cell ) || cell.isStartOfGroup( ) )
			{
				r.openTag( HTMLTags.TAG_TABLE );
				r.attribute( HTMLTags.ATTR_HEIGHT, "100%" );
				r.attribute( HTMLTags.ATTR_WIDTH, "100%" );
				 ( cell.isStartOfGroup( ))
				{
					r.openTag( HTMLTags