XML :: SAX :: INTRO

XML :: SAX :: Intro es una introducción a SAX analizando con Perl.
Descargar ahora

XML :: SAX :: INTRO Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Matt Sergeant
  • Sitio web del editor:
  • http://search.cpan.org/~msergeant/

XML :: SAX :: INTRO Etiquetas


XML :: SAX :: INTRO Descripción

XML :: SAX :: INTRO es una introducción a SAX analizando con Perl. XML :: SAX :: INTRO es una introducción a SAX que analiza con Perl.XML :: Sax es una nueva forma de trabajar con los analizadores XML en Perl. En este artículo, analizaremos por qué debería estar usando SAX, por qué debería estar usando XML :: SAX, y veremos algunos de los detalles de la implementación más finos. El texto a continuación asume alguna familiaridad con la devolución de llamada, o el análisis basado en la llamada, pero si no está familiarizado con estas técnicas, entonces un buen lugar para comenzar es la excelente serie de artículos de Kip Hampton en XML.COM.Repluncing XML :: Parserthe De-Facto Way of Análisis de XML bajo Perl es usar Larry Wall y Clark Cooper's XML :: Parser. Este módulo es una envoltura Perl y XS alrededor de la biblioteca de parser XML de Expat por James Clark. Ha sido un proyecto enormemente exitoso, pero sufre de un par de fallas más bien importantes. En primer lugar, es una API propietaria, diseñada antes de que se concibiera la API de SAX, lo que significa que no es fácilmente reemplazable por otros parsers de transmisión. En segundo lugar, sus devoluciones de llamada son SUBREFS. Esto no parece mucho un problema, pero desafortunadamente conduce al código como: Sub Manand_Start {My ($ E, $ el,% attrs) = @_; if ($ el eq 'foo') {$ e -> {inside_foo} ++; # ¡MALO! $ E es un XML :: PERSER :: Objeto de expatriado. }} Como puede ver, estamos usando el objeto $ e para celebrar nuestra información del estado, lo cual es una mala idea porque no poseemos ese objeto, no lo creamos. Es un objeto interno de XML :: Parser, que es un hashref. Todos podríamos sobrescribir fácilmente la sobrescribir XML :: Variables de estado interno de analizador al usar esto, o Clark podría cambiarlo a una matriz de refresco (no es que lo hará, porque rompería tanto el código, pero pudo) .la única manera con XML :: El analizador para mantener el estado de manera segura es usar un cierre: My $ State = Mystate-> Nuevo (); $ parser-> sethandlers (start => sub {manebl_start ($ estado, @_)}); Este cierre trampa la variable de estado $, que ahora se pasa como el primer parámetro a su devolución de llamada. Lamentablemente, muy pocas personas usan esta técnica, ya que no está documentada en el XML :: Parser POD Files. Otra razón, es posible que no desee usar XML :: Parser es porque necesita alguna característica que no proporciona (como la validación ), o es posible que deba usar una biblioteca que no use expatriados, debido a que no se está instalando en su sistema, o que debe tener un ISP restrictivo. El uso de SAX le permite trabajar en estas restricciones. Requisitos: · Requisitos de Perl: · Perl


XML :: SAX :: INTRO Software relacionado

rgen

RGEN es una biblioteca que consiste en las clases de generador de números aleatorios y acumulación de datos. ...

150

Descargar