title: SimpleTAL API: simpleTAL Module subject: Documentation on how to use the simpleTAL Module.
def expand (self, context, outputFile [,outputEncoding='utf-8'] [,docType=None] [,suppressXMLDeclaration=False])
This method will expand the template, using the simpleTALES.Context object provided, and write the output into the given file-like object. If the outputFile is an instance of io.TextIOBase or codecs.StreamWriter then strings are written to the file, otherwise the output is encoded in outputEncoding. XML Templates will output the appropriate XML declaration for the outputEncoding, independently of whether strings or bytes are written out.
The docType and suppressXMLDeclaration arguments only apply to XML Templates.
Python's support for XML does not currently extend to the LexicalHandler API, which is required for an application to be able to read an XML documents DOCTYPE. The doctype must be passed as a named variable to the expand method.
For example to produce a valid strict XHTML document use:
template.expand (context, outputFile, docType='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">')
If the suppressXMLDeclaration is set to true then the XML Declaration will not be included in the output (required for XHTML in IE6).
Back to SimpleTAL API