Технология XSLT — страница 45 из 66

person id="p1">

Иван Иванович

18005557684

Иван Никифорович

447856273447

Преобразование, генерирующее HTML-страницу с формой отправки можно задать как.

Листинг 9.11. Преобразование stylesheet.xsl

 version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transfоrm">


  method="html"

  indent="yes"

  encoding="windows-1251"/>





 [&#хА0;

 ] 

 &#хА0;&#хА0;

   


   select="document('services.xml')/services/

   service[@id = current()/service/@id]"/>


   action="{$service/action}" method="{$service/method}">

    name="{$service/number}"

    value="{number}"/>



Для

sms.asp?id=p2
форма будет иметь вид:



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

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

Простейший скрипт, преобразующий документ

source.xml
при помощи преобразования