XML :: SAX :: BASE

xml :: sax :: Base é um drivers de classe base e filtros.
Baixe Agora

XML :: SAX :: BASE Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Kip Hampton, Robin Berjon and Matt Sergeant
  • Site do editor:
  • http://search.cpan.org/~khampton/

XML :: SAX :: BASE Tag


XML :: SAX :: BASE Descrição

Xml :: Sax :: Base é um drivers e filtros de classe base base. Xml :: SAX :: Base é uma classe de perl base com drivers e filtros Sax.Synopsis MyFilter; Use xml :: sax :: base; @Isa = ('xml :: sax :: base'); este módulo tem uma tarefa muito simples - para ser uma classe base para drivers e filtros perlsax. É o comportamento padrão é passar a entrada diretamente para a saída inalterada. Pode ser útil usar este módulo como uma classe base para que você não precise, por exemplo, implementar os caracteres () retorno de chamada. As principais vantagens que ele fornece é fácil despacho de eventos da maneira certa (ou seja, cuida Você é de verificar se o manipulador implementou esse método, ou definiu um AutoLoad), e a garantia de que os filtros passarão ao longo de eventos que eles não estão implementando para os manipuladores a jusante que pode, no entanto, estar interessado neles. Drivers e filterswriting Os filtros são tremendamente fáceis: Tudo que você precisa fazer é herdar deste módulo e definir os eventos que deseja lidar. Uma explicação mais detalhada pode ser encontrada em http://www.xml.com/pub/a/2001/10/10/sax-filters.html.writing é igualmente simples. A única coisa que você precisa prestar atenção é não ligar para os eventos (isso se aplica a filtros também). Por exemplo: pacote myfilter; Use Base QW (XML :: Sax :: Base); sub start_element {my $ self = shift; Meus $ Data = Shift; # fazer algo $ auto -> {handler} -> start_element ($ data); # Bad} O exemplo acima funciona bem como precisamente que: um exemplo. Mas tem várias falhas: 1) Não teste para ver se o manipulador define start_element. Talvez não queira ver esse evento, caso em que você não deve jogá-lo (caso contrário, ele morrerá). 2) Não verifica o ContentHandler e, em seguida, o manipulador (ou seja, não parece ver que o usuário não solicitou eventos em um manipulador específico e, se não estiver no padrão), 3) se ele verificou tudo o que , não apenas o código seria incômodo (ver a fonte dessa módulo para obter uma ideia), mas também provavelmente teria que verificar um documentHandler (caso isso fosse Sax1) e para o AutoLoad, potencialmente definido em todos esses pacotes. Como você pode dizer, isso seria bastante doloroso. Em vez de passar por isso, basta lembrar de usar o código semelhante ao seguinte: pacote MyFilter; Use Base QW (XML :: Sax :: Base); sub start_element {my $ self = shift; Meus $ Data = Shift; # Faça algo para filtrar $ auto-> super :: start_element ($ data); # Bom (e fácil)! } Desta forma, uma vez que você fez o seu trabalho, você entrega a bola de volta para XML :: Sax :: Base e cuida de todos esses problemas para você! Note que o exemplo acima não se aplica apenas a filtros, os drivers beneficiar do mesmo recurso. Requisitos: · Perl.


XML :: SAX :: BASE Software Relacionado

svplus.

Svplus é um GUI do SchemaView Plus para desenho de esquemas de banco de dados. ...

130

Download