def concat(xc, p, contextItem, args): if len(args) < 2: raise XPathContext.FunctionNumArgs() atomizedArgs = [] for i in range(len(args)): item = anytypeArg(xc, args, i, "xs:anyAtomicType?") if item != (): atomizedArgs.append( FunctionXs.xsString( xc, p, xc.atomize(p, item) ) ) return ''.join(atomizedArgs)
def string(xc, p, contextItem, args): if len(args) > 1: raise XPathContext.FunctionNumArgs() item = anytypeArg(xc, args, 0, "item()?", missingArgFallback=contextItem) if item == (): return '' if isinstance(item, ModelObject) and getattr(item,"xValid", 0) == VALID_NO_CONTENT: x = item.stringValue # represents inner text of this and all subelements else: x = xc.atomize(p, item) return FunctionXs.xsString( xc, p, x )
def string(xc, p, contextItem, args): if len(args) > 1: raise XPathContext.FunctionNumArgs() x = atomicArg(xc, p, args, 0, "item()?", missingArgFallback=contextItem, emptyFallback='') return FunctionXs.xsString(xc, p, x)
def string(xc, p, contextItem, args): if len(args) > 1: raise XPathContext.FunctionNumArgs() item = anytypeArg(xc, args, 0, "item()?", missingArgFallback=contextItem) if item == (): return '' if isinstance(item, ModelObject) and getattr(item, "xValid", 0) == VALID_NO_CONTENT: x = item.stringValue # represents inner text of this and all subelements else: x = xc.atomize(p, item) return FunctionXs.xsString(xc, p, x)
def string(xc, p, contextItem, args): if len(args) > 1: raise XPathContext.FunctionNumArgs() x = atomicArg(xc, p, args, 0, "item()?", missingArgFallback=contextItem, emptyFallback='') return FunctionXs.xsString( xc, p, x )