def f_system_property(node, pos, size, context, s): qn = properties.resolveQName(s, namespaces=context.namespaces) if qn == (core.XSLT_NAMESPACE, 'version'): return u'1.0' elif qn == (core.XSLT_NAMESPACE, 'vendor'): return u'Cyril Nikolaev' elif qn == (core.XSLT_NAMESPACE, 'vendor'): return u'mailto:[email protected]' else: return ''
def f_key(node, pos, size, context, name, obj): name = xpath.tools.string(name, context) if xpath.tools.nodesetp(obj): r = [] for x in obj: r += f_key(node, pos, size, context, name, x) return r name = properties.resolveQName(name, namespaces=context.namespaces) return context.stylesheet.keys[name].select(context, obj)
def f_function_available(node, pos, size, context, name): name = properties.resolveQName(name, namespaces=context.namespaces) if name[0] == None: name = name[1] return name in context.functions
def f_element_available(node, pos, size, context, name): name = properties.resolveQName(name, namespaces=context.namespaces) if name[0] == None: name = name[1] return name in core.Element.classDict