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
- 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')))