code: protected function addTableTlStyleSheet(\DOMDocument $xml, \DOMNode $tables, Result $objTheme)
  	{
  		// Add the table
  		$table = $xml->createElement('table');
  		$table->setAttribute('name', 'tl_style_sheet');
  		$table = $tables->appendChild($table);
  
  		// Load the DCA
  		$this->loadDataContainer('tl_style_sheet');
  
  		// Get the order fields
  		$objDcaExtractor = DcaExtractor::getInstance('tl_style_sheet');
  		$arrOrder = $objDcaExtractor->getOrderFields();
  
  		// Get all style sheets
  		$objStyleSheet = $this->Database->prepare("SELECT * FROM tl_style_sheet WHERE pid=? ORDER BY name")
  										->execute($objTheme->id);
  
  		// Add the rows
  		while ($objStyleSheet->next())
  		{
  			$this->addDataRow($xml, $table, $objStyleSheet->row(), $arrOrder);
  		}
  
  		$objStyleSheet->reset();
  
  		// Add the child table
  		$table = $xml->createElement('table');
  		$table->setAttribute('name', 'tl_style');
  		$table = $tables->appendChild($table);
  
  		// Load the DCA
  		$this->loadDataContainer('tl_style');
  
  		// Get the order fields
  		$objDcaExtractor = DcaExtractor::getInstance('tl_style');
  		$arrOrder = $objDcaExtractor->getOrderFields();
  
  		// Add the child rows
  		while ($objStyleSheet->next())
  		{
  			// Get all format definitions
  			$objStyle = $this->Database->prepare("SELECT * FROM tl_style WHERE pid=? ORDER BY sorting")
  									   ->execute($objStyleSheet->id);
  
  			// Add the rows
  			while ($objStyle->next())
  			{
  				$this->addDataRow($xml, $table, $objStyle->row(), $arrOrder);
  			}
  		}
  	}
docs: Add the table tl_style_sheet
  
  @param \DOMDocument         $xml
  @param \DOMNode|\DOMElement $tables
  @param Result               $objTheme