Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > python XSLT


Автор: Hektor 16.8.2009, 10:52
Доброго всем времени суток.
Пытался я разобраться в 4suite для xsl преобразований. вроде понял как брать xml | xlt файлы и преобразовывать. Но не могу понять как делать то же со строками.
Поясняю:

есть 2 переменные string, содержащие код XML и XSLT соответственно
нужно трансформировать.

Конечно хотелось бы без установки сторонних библиотек. Но, видимо, никак. Поэтому порекомендуйте, пожалуйста, что использовать и как?

 smile 

Спасибо!

Автор: Hektor 18.8.2009, 00:18
Так как не исключено, что кто то еще может задать подобный вопрос, то привожу решение данной проблемы.

Код

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)