XIST também é um parser XML 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 empresta algumas características e idéias a partir dele.
Ele toma emprestado idéias básicas (elementos XML / HTML como objetos Python) das aplicações HTMLgen e hipertexto
O que é novo nesta versão:.
- A função repr UL4 agora lida com listas recursivas / dicts semelhantes a Python repr (ou seja, não gerar uma exceção para recursão infinita).
- url.URL agora lida com nomes de arquivos que contenham espaços corretamente ao converter entre URLs e nomes de arquivo.
O que é novo na versão 5.13:
- A função repr UL4 agora lida com listas recursivas / dicts semelhantes a Python repr (ou seja, não gerar uma exceção para recursão infinita).
- url.URL agora lida com nomes de arquivos que contenham espaços corretamente ao converter entre URLs e nomes de arquivo.
O que é novo na versão 5.5.1:
- ll.orasql empresa corpos tipo unterstands (para que a script de saída vontade oracreate-los).
O que é novo na versão 5.4.1:
- Use citado codificação de impressão para a fixação JSON no Sísifo falha de e-mail.
O que é novo na versão 5.3:
- xist.parse.Tidy pode agora passar a declaração XML e o doctype para a aplicação (subconjuntos DTD no entanto internos serão ignorados).
O que é novo na versão 5.2.1:
- Corrigido um erro em um dos modelos para UL4 Sísifo.
O que é novo na versão 5.0:
- O método checkvalid foi renomeado para validar. Já não exige warnings.warn si, mas é um gerador que devolve os objectos de aviso. Além disso, o modelo de objetos agora são passadas o caminho completo em vez de apenas o nó de destino (isto é usado para implementar modelo de conteúdo transparente do HTML5).
- A validação se um atributo é permitido agora é feito em Attrs.validateattr. A implementação padrão gera avisos sobre atributos locais não declarados. O namespace HTML5 estende essa a aceitar também qualquer atributo cujo nome começa com dados ou aria -.
- comparação Nó agora ignora as classes para os elementos, entidades e instruções processsing, de modo que nós simples comparar igual a instâncias de Element, entidade ou ProcInst subclasses, desde que o nome eo conteúdo dos jogos de nó.
- ll.xist.parse.Tidy não tem mais um argumento skipbad.
- contextos Converter agora suportam seqüência de caracteres como chaves (que devem ser nomes separados por pontos hierárquicos semelhantes aos nomes de pacotes Java (por exemplo, & quot; org.example.project.handler & quot;) para evitar colisões de nomes).
- O módulo docbook foi atualizado para suportar DocBook 5.0.
- objetos de URL são pickable agora.
- Quando o espaço em branco é removido no texto literal de modelos UL4 (via o parâmetro keepws), todos os espaços iniciais (antes da primeira alimentação de linha) são agora já não é removido.
- Se você tiver instalado e Cython o conjunto ambiente LL_USE_CYTHON variável, vários módulos agora serão compilados em módulos de extensão.
- Agora é possível para expor atributos e métodos de objetos para modelos UL4. Atributos expondo pode ser feito através da criação de uma classe ou instância de atributos ul4attrs a uma sequência de nomes de atributos. Métodos expondo pode ser feito com os decoradores ul4c.expose_method e ul4c.expose_generatormethod.
- Uma nova lista de funções UL4 foi adicionado. Essa função funciona como a lista de funções Python, a criação de uma cópia de uma sequência ou materialzing um iterador.
- A nova fatia função UL4 foi adicionado. Ele funciona como itertools.slice, ou seja, retornando uma fatia de um iterador.
- O html.astext função que converte uma árvore XIST contendo HTML para texto simples agora é implementado em Python simples para que ele não requer um navegador em modo texto. A função também ficou mais configurável.
O que é novo na versão 4.6:
- ll.xist.parse.itertree agora suporta a mesma interface é o método de caminhada.
- Uma nova função foi xfind.filter acrescentou que filtra a saída de caminhada ou itertree contra um objeto Selector.
- Os eventos XIST de análise foram renomeados: O & quot; começar * & quot; eventos para & quot; digite * & quot; eo & quot; * final & quot; eventos para & quot; deixar * & quot;.
O que é novo na versão 4.3.1:.
- Adicionado um método de valores para UL4 para dicionários
- Corrigido um erro na ll.misc.SysInfo.user_shell.
O que é novo na versão 4.3:
- foram adicionadas duas novas funções UL4: retornos isundefined se o argumento é o objeto indefinido ou não. IsDefined tem a lógica invertida, ou seja, ele retorna True se o argumento não é o objeto indefinido.
- Os caracteres CR e LF não são mais permitidos em constantes string UL4. Além disso, a seqüência de escape & # x5C;. E já não é suportado
- Todos os nós AST para constantes de carga foram fundidos em um único Const classe.
Requisitos :
- Python 2.5;
- Python Imaging Library;
- libxml2 e sua embalagem Python (se você quiser analisar & quot; quebrado & quot; HTML);
- elinks (se você quiser quiser usar a função ll.xist.ns.html.astext);
- setuptools (se você quiser instalar este pacote como um ovo);
- py.test (se você deseja executar o teste suite)
- compilador C apoiada por distutils, se você quiser instalar a distribuição fonte.
Comentários não encontrado