Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2009 09:37:20

Hektor
От:
Зарегистрирован: 2009-08-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

python XSLT

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

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

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

ХОЧУ ПРИМЕР!!!

Спасибо!



Офлайн

#2 Авг. 18, 2009 00:16:49

Hektor
От:
Зарегистрирован: 2009-08-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

python XSLT

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


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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version