Hektor
Авг. 16, 2009 09:37:20
Доброго всем времени суток.
Пытался я разобраться в 4suite для xsl преобразований. вроде понял как брать xml | xlt файлы и преобразовывать. Но не могу понять как делать то же со строками.
Поясняю:
есть 2 переменные string, содержащие код XML и XSLT соответственно
нужно трансформировать.
Конечно хотелось бы без установки сторонних библиотек. Но, видимо, никак. Поэтому порекомендуйте, пожалуйста, что использовать и как?
ХОЧУ ПРИМЕР!!!
Спасибо!
Hektor
Авг. 18, 2009 00:16:49
Так как не исключено, что кто то еще может задать подобный вопрос, то привожу решение данной проблемы.
import libxml2
import libxslt
XML = """<?xml version="1.0" encoding="utf-8"?>
.....................................................
.....................................................
"""
XSLT = """<?xml version="1.0"?>
.....................................................
.....................................................
"""
try:
stylesheetArgs = {}
styleDoc = libxml2.parseDoc(XSLT)
style = libxslt.parseStylesheetDoc(styleDoc)
doc = libxml2.parseDoc(XML)
result = style.applyStylesheet(doc,stylesheetArgs)
res = style.saveResultToString(result)
style.freeStylesheet()
doc.freeDoc()
result.freeDoc()
print res
except Exception, e:
print e.message