Module xsl

XSL renderer

Imports:
__future__, nagare.namespaces, nagare.namespaces.xml
Classes:
Renderer(xml.XmlRenderer): The XSL renderer
Attributes:
h = xhtml.Renderer()
page = h.html(h.h1('Hello'), h.h2('world'))
r = page.getroottree().xslt(xsl)
x = Renderer()
x.default_namespace = 'xsl'
x.namespaces = { 'xsl' : 'http://www.w3.org/1999/XSL/Transform' }
xsl = x.stylesheet(x.output(encoding = 'utf-8'), x.template(x.copy_of(select = '.'), match = '/'))

Class xsl.Renderer

Back to xsl

Bases:
xml.XmlRenderer

The XSL renderer

Attributes:
apply_imports = TagProp('apply-imports', set())
apply_templates = TagProp('apply-templates', set(('select', 'mode')))
attribute = TagProp('attribute', set(('name', 'namespace')))
attribute_set = TagProp('attribute-set', set(('name', 'use-attribute-sets')))
call_template = TagProp('call-template', set(('name',)))
choose = TagProp('choose', set())
comment = TagProp('comment', set())
content_type = 'text/xsl'
copy = TagProp('copy', set(('use-attribute-sets',)))
copy_of = TagProp('copy-of', set(('select',)))
decimal_format = TagProp('decimal-format', set(('name', 'decimal-separator', 'grouping-separator', 'infinity', 'minus-sign', 'NaN', 'percent', 'per-mille', 'zero-digit', 'pattern-separator')))
element = TagProp('element', set(('name', 'namespace', 'use-attribute-sets')))
fallback = TagProp('fallback', set(('select',)))
for_each = TagProp('for-each', set(('select',)))
if_ = TagProp('if', set(('test',)))
import_ = TagProp('import', set(('href',)))
include = TagProp('include', set(('href',)))
key = TagProp('key', set(('name', 'match', 'use')))
message = TagProp('message', set(('terminate',)))
namespace_alias = TagProp('namespace-alias', set(('stylesheet-prefix',)))
number = TagProp('number', set(('level', 'count', 'from', 'value', 'format', 'lang', 'letter-value', 'grouping-separator', 'grouping-size')))
otherwise = TagProp('otherwise', set())
output = TagProp('output', set(('method', 'version', 'encoding', 'omit-xml-declaration', 'standalone', 'doctype-public', 'doctype-system', 'cdata-section-elements', 'indent', 'media-type')))
param = TagProp('param', set(('name', 'select')))
preserve_space = TagProp('preserve-space', set(('elements',)))
processing_instruction = TagProp('processing-instruction', set(('name',)))
sort = TagProp('sort', set(('select', 'lang', 'data-type', 'order', 'case-order')))
strip_space = TagProp('strip-space', set(('elements',)))
stylesheet = TagProp('stylesheet', set(('version', 'id', 'extension-element-prefixes', 'exclude-result-prefixes')))
template = TagProp('template', set(('match', 'name', 'priority', 'mode')))
text = TagProp('text', set())
transform = TagProp('transform', set(('version', 'id', 'extension-element-prefixes', 'exclude-result-prefixes')))
value_of = TagProp('value-of', set(('select', 'disable-output-escaping')))
variable = TagProp('variable', set(('name', 'select')))
when = TagProp('when', set(('test',)))
with_param = TagProp('with-param', set(('name', 'select')))