def toXPathStringLiteral(s):
    if "'" not in s:
        return "'%s'" % s
if '"' not in s:
    return '"%s"' % s
return "concat('%s')" % s.replace("'", '\',"\'",\'')
Экранирование литерала XPath с помощью Python