Для удобства простая функция, обертывающая два метода из os.path
:
def filename(path):
"""Return file name without extension from path.
See https://docs.python.org/3/library/os.path.html
"""
import os.path
b = os.path.split(path)[1] # path, *filename*
f = os.path.splitext(b)[0] # *file*, ext
#print(path, b, f)
return f
Протестировано с Python 3.5.
Очень странно. Единственное, что я вижу, когда запускаю его, - это «BinaryMark».
Видя, что единственное место, где это появляется в выходном коде, - это javascript внизу шаблона, я изменил его на следующее, и он отлично работает:
<p align="center" class="text">
This Report was generated by
<a href="{Report/@GeneratorURL" target="_blank">
<xsl:value-of select="Report/@Generator"/></a> on
Может быть, дело в том, что XML недействителен при проверке по файлу XSD, указанному в XML ( http://www.binarymark.com/Products /BiorhythmCalculator/bioreport/report.xsd )?
Например, XSD указывает, что для элемента Gender допустимы только «Male» или «Female», но в XML он содержит «NA».
Возможно, вы могли бы удалить ссылку на схему XSD из XML, чтобы посмотреть, поможет ли это?