Выполнение XSLT-преобразований в Python

Пример использования XSLT-преобразований в Python, который мы продемонстрируем ниже, будет основываться на использовании библиотек 4Suite и PyXML.

Простейший скрипт, преобразующий документ source.xml при помощи преобразования stylesheet.xsl будет выглядеть следующим образом:

Пример 9.13. Простейший вызов 4Suite

python -c "import sys;from xml.xslt import _4xslt;
_4xslt.Run(sys.argv[1:])" -i source.xml stylesheet.xsl

Использование XSLT-процессора в собственных программах на Python ненамного сложнее:

Пример 9.14. Использование XSLT-процессора в Python

# Импортируем библиотеки 
import sys
from xml.xslt.Processor import Processor
# Создаём XSLT-процессор 
processor = Processor()
# Загружаем XSLT-преобразование 
processor.appendStylesheetUri('stylesheet.xsl')
# Выполняем преобразование 
result = processor.runUri('source.xml')
# Выводим результирующий документ 
print result