XIST é um HTML e XML gerador extensível escrito em Python. É também um parser DOM (construída em cima de SAX2) com uma API muito simples e pythonesque árvore. Cada tipo de elemento XML corresponde a uma classe Python e estas classes Python fornecer um método de conversão para transformar a árvore XML (por exemplo, em HTML). XIST pode ser considerado "orientada a objeto XSLT".
XIST foi escrito como um substituto para o pré-processador HSC HTML, e traz alguns recursos e idéias a partir dele.
Ele também toma emprestado as idéias básicas (elementos XML / HTML como objetos Python) de HTMLgen e HyperText.
XIST é a base de um Sistema de Gerenciamento de Conteúdo XML Web por LivingLogic AG. A principal vantagem de usar XIST, neste contexto, é ser capaz de pré-processar os modelos de CMS do sistema XML gerenciamento de conteúdo web para obter a velocidade máxima possível e para obter blocos de construção reutilizáveis para a construção dos modelos.
Características :
- facilmente extensível com novos elementos de XML,
- Pode ser usado para off-line ou on-line geração da página,
- Permite a incorporação de código Python em arquivos XML,
- Suporta separação de layout e lógica,
- Pode ser usado em conjunto com mod_python, PyWX ou Webware para gerar páginas dinâmicas,
- Totalmente suporta Unicode e XML namespaces,
- Fornece recursos para usar XIST juntamente com JSP / Struts (ao substituir Struts bibliotecas de tags com XIST Isso acelera páginas por um fator de 510).
O que é novo nesta versão:
- Agora é possível usar modelos UL4 como funções usando o tag:
- & gt; & gt; & gt; de ll ul4c import
- & gt; & gt; & gt; f = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; f (x = 42)
- Também é possível ligar para um modelo como uma função dentro de outro modelo:
- & gt; & gt; & gt; de ll ul4c import
- & gt; & gt; & gt; t = ul4c.Template (& quot; & quot;)
- & gt; & gt; & gt; t.renders ()
- '42 '
- saída normal do modelo será ignorado se for utilizado como uma função.
- Se o modelo é executado até o fim sem encontrar uma tag, Nada será devolvido se o modelo é usado como uma função.
- Se o modelo é utilizado como um molde e uma etiqueta é encontrado no modelo de execução será parado (o valor de retorno irá ser ignorado).
- A tag UL4 agora pode conter não só assigments variáveis, mas qualquer outra expressão. É claro que isso só faz sentido a manifestações que têm efeitos colaterais (por exemplo, uma chamada para o método render).
- A etiqueta ter sido removido. Para atualizar seu código substituir com.
- UL4 funções de impressão e printx. Eles se comportam como as respectivas marcas e, mas pode produzir um número arbitrário de argumentos.
- As funções embutidas UL4 agora são objetos reais que podem ser passados para modelos como argumentos.
- Os UL4 métodos dias, segundos, microssegundos e meses foram adicionados para objetos timedelta / monthdelta.
- As listas em UL4 agora suportam os métodos de acrescentar, de inserção e pop.
- Dicionários em UL4 agora suportam o método update.
- O script db2ul4 agora suporta um w / - keepws argumento .
- As funções UL4 Vars e se foram removidos.
- O ** sintaxe foi removido para literais UL4 Dict.
- A pilha variável automática UL4 foi removido também.
Foram adicionadas
O que é novo na versão 4.7:
- Uma pilha variável é agora definido automaticamente em todos os modelos UL4. Esta lista contém uma pilha dos modelos UL4 atualmente em execução. pilha [-1] é o modelo atual.
- UL4 agora suportam escopos lexicais. A submodelo definido localmente pode acessar todas as variáveis locais do modelo no qual ele está definido.
- funções e métodos UL4 agora suport, por exemplo, format (now (), fmt = & quot;% Y-% m-% d & quot ;, lang = & quot; en & quot;).
- templates UL4 já não podem ser convertidos em objetos Java CompiledTemplate. (No entanto convertê-lo para um InterpretedTemplate é, naturalmente, ainda suportado).
- Se a vista ctx_preferences não existe orasql.Preference.itername` agora vai simplesmente retornar um iterador vazio em vez de falha com uma exceção Oracle ORA-00942:. Tabela ou exibição não existe
- Para trabalhos de Sísifo, a classe atribuem MaxTime agora pode ser definida como um objeto datetime.timedelta.
Templates
Argumentos
O que é novo na versão 4.4:
- Python 3.3 é necessário agora (como o código usa rendimento a partir de e __qualname __).
- ll / __ init__.py foi removido, ou seja, XIST é agora um pacote de namespace compatível PEP 420.
- guia fixo mix / espaço em antlr3 / debug.py.
O que é novo na versão 3.20:.
- código-fonte Java agora pode ser produzido a partir de templates UL4
- empregos Sísifo suportar o modo sem bifurcação.
- Os scripts xml2xsc e dtd2xsc podem lidar com vários arquivos XML / DTD.
- O funções json UL4 (), tipo (), repr (), islist () e isdict () pode lidar com mais tipos de mapas e listas.
- ll.orasql foi aprimorado para suportar nomes de objetos com & quot; fantasia & quot; caracteres.
- Os scripts uls, UCP, e UCAT têm novas opções --include, --exclude e --todos.
- cx_Oracle 5.1 é suportado agora.
- URLs da Oracle suportam o login no modo / SYSOPER SYSDBA.
- A Oracle URLs acesso apoio para objetos que pertencem a um usuário diferente.
O que é novo na versão 3.14:.
- templates UL4 agora podem ser convertidos em Javascript
- Logging em empregos Sísifo é agora muito mais flexível.
- Os arquivos de log para cada percurso será mantido por um número personalizável de dias.
O que é novo na versão 3.6.2:
- objetos de modelo em modelos UL4 têm agora uma render ( método) que retorna a seqüência de saída.
- A função int UL4 () agora suporta dois argumentos.
O que é novo na versão 3.6.1:
- make.py agora suporta minifying fonte Javascript e Growl notificações.
- templates UL4 agora suportam saída JSON e Cor objetos.
- jsp.py podem agora converter modelos UL4 ao código JSP.
O que é novo na versão 3.4.3:
- css.applystylesheets () não podia mais lidar com estilo declarações contendo comentários. Isso foi corrigido.
O que é novo na versão 3.4.2:
- Analisando HTML quebrado (através da opção arrumado), quando usando uma URL base foi corrigido.
Requisitos :
- Python
- Python Imaging Library
Comentários não encontrado