Page 257 - 6734
P. 257

lxml – XSLT трансформації
               XSLT (eXtensible Stylesheet Language Transformations) – це мова
           перетворення  XML-документів.  У  прикладі  за  допомогою  lxml  до
           початкового документа XML застосовується таблиця стилів XSLT і
           отримується перетворений документ XML. Правила вибору даних із
           початкового документу створюються мовою запитів XPath.
           from lxml import etree
           from StringIO import StringIO
           xslt_root = etree.XML('''\
            <xsl:stylesheet version="1.0"

           xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                <xsl:template match="/">
                    <foo><xsl:value-of select="/a/b/text()"
           /></foo>
                </xsl:template>
            </xsl:stylesheet>''') # таблиця стилів XSLT
           transform = etree.XSLT(xslt_root) # функція
           трансформації
           f = StringIO('<a><b>Text</b></a>') # документ для
           трансформації
           doc = etree.parse(f) # парсинг документа
           print transform(doc) # трансформований документ

           <?xml version="1.0"?>
           <foo>Text</foo>

                        Bottle – легкий WSGI веб-фреймворк

               Bottle (http://bottlepy.org) – це швидкий, простий і легкий WSGI
           мікро  веб-фреймворк  для  Python  [39].  Він  розповсюджується  як
           один  файловий  модуль  і  не  має  ніяких  залежностей  крім
           стандартної  бібліотеки  Python.  Містить  вбудований  сервер  і
           підтримує  інші  високопродуктивні  WSGI  сервери.  У  прикладі
           використано  стару  версію  Bottle  0.5.8,  яка  працює  навіть  на
                                         256
   252   253   254   255   256   257   258   259   260   261   262