XML :: Sax :: Introdução

XML :: SAX :: Introdução é uma introdução ao SAX analing com perl.
Baixe Agora

XML :: Sax :: Introdução Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Matt Sergeant
  • Site do editor:
  • http://search.cpan.org/~msergeant/

XML :: Sax :: Introdução Tag


XML :: Sax :: Introdução Descrição

XML :: SAX :: Intro é uma introdução ao Sax Analing com Perl. XML :: SAX :: Introdução é uma introdução ao SAX analing com perl.xml :: sax é uma nova maneira de trabalhar com analisadores XML em Perl. Neste artigo, discutiremos por que você deve usar o SAX, por que você deve estar usando o XML :: Sax, e veremos alguns dos detalhes de implementação mais finos. O texto abaixo pressupõe alguma familiaridade com o retorno de chamada, ou empurrar a análise baseada, mas se você não estiver familiarizado com essas técnicas, então um bom lugar para começar é a excelente série de artigos de Kip Hampton sobre XML.com.Replacing XML :: ParserThe De-facto A parsing XML sob Perl é usar o XML de Larry Wall e Clark Cooper :: Parser. Este módulo é um wrapper perl e xs ao redor da Biblioteca de Parser Expat XML por James Clark. Tem sido um projeto extremamente bem sucedido, mas sofre de um par de grandes falhas. Em primeiro lugar, é uma API proprietária, projetada antes que a API SAX fosse concebida, o que significa que não é facilmente substituível por outros analisadores de streaming. Em segundo lugar, os callbacks são subrefs. Isso não parece muito de um problema, mas infelizmente leva a código como: Sub-handle_start {my ($ E, $ el,% attrs) = @_; Se ($ EL EQ 'FOO') {$ E -> {Inside_foo} ++; # RUIM! $ E é um objeto XML :: OBJETIVO :: Expat. }} Como você pode ver, estamos usando o objeto $ e para manter nossas informações do estado, o que é uma má ideia porque não possuímos esse objeto - não criamos. É um objeto interno do XML :: Parser, que acontece com um hashref. Poderíamos facilmente sobrescrever as variáveis de estado interno XML :: Oculador, ou Clark poderia mudá-lo para uma array ref (não que ele, porque ele iria quebrar tanto código, mas ele poderia). A única maneira atualmente com XML :: Analisador para manter com segurança o estado é usar um fechamento: meu estado $ = Mystate-> Novo (); $ parser-> SetHandLers (Start => Sub {handle_start ($ estado, @_)}); este fechamento prende a variável $ estado, que agora é passado como o primeiro parâmetro ao seu retorno de chamada. Infelizmente, muito poucas pessoas usam essa técnica, pois ela não está documentada nos arquivos XML :: Parser Pod.Outro, você pode não querer usar o XML :: O Parser é porque você precisa de algum recurso que não fornece (como validação ), ou você pode precisar usar uma biblioteca que não use expat, devido a não estar instalado em seu sistema, ou devido a ter um ISP restritivo. Usar o SAX permite que você trabalhe em torno dessas restrições. Requirements: · Requisitos de Perl: · Perl.


XML :: Sax :: Introdução Software Relacionado

ren.

RGEN é uma biblioteca que consiste em gerador de números aleatórios e classes de acumulação de dados. ...

150

Download

Mail :: ação.

Mail :: Ação é um módulo Perl para construir módulos que atuam em correspondência de entrada. ...

233

Download