XML :: Parsedtd.

XML :: Parsedtd analisa um DTD XML e fornece métodos para acessar as informações armazenadas no DTD.
Baixe Agora

XML :: Parsedtd. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Moritz Sinn
  • Site do editor:
  • http://search.cpan.org/~morni/XML-ParseDTD-0.1.4/ParseDTD.pm

XML :: Parsedtd. Tag


XML :: Parsedtd. Descrição

XML :: ParseDTD analisa uma DTD XML e fornece métodos para acessar as informações armazenadas no DTD. XML :: ParseDTD analisa uma XML DTD e fornece métodos para acessar as informações armazenadas no XML uso DTD.SYNOPSIS :: ParseDTD; $ Dtd = XML :: ParseDTD-> new ($ DTD); $ Bool = $ dtd-> child_allowed ($ tag, $ childtag); $ Bool = $ dtd-> child_list_allowed ($ tag, @childtags); $ Bool = $ dtd-> attr_allowed ($ tag, $ atributo); $ Bool = $ dtd-> attr_list_allowed ($ tag, @attributes); $ Bool = $ dtd-> is_empty ($ tag); $ Bool = $ dtd-> is_defined ($ tag); $ Bool = $ dtd-> is_fixed ($ tag, $ atributo); $ Bool = $ dtd-> attr_value_allowed ($ tag, $ atributo, $ value); $ Bool = $ dtd-> attr_list_value_allowed ($ tag,% attribute_value); @tags = $ dtd-> get_document_tags (); $ Regexp = $ dtd-> get_child_regexp ($ tag); @attributes = $ dtd-> get_attributes ($ tag); @req_attributes = $ dtd-> get_req_attributes ($ tag); $ Value = $ dtd-> get_allowed_attr_values ($ tag, $ atributo); $ Default_value = $ dtd-> get_attr_def_value ($ tag, $ atributo); $ Dtd-> clear_cache (); $ Errormessage = $ dtd-> errstr; $ ErrorNumber = $ dtd-> err; Este módulo basicamente diz-lhe que as etiquetas são conhecidos pela DTD, quais tags criança um certo tag pode ter, quais tags são definidos como uma tag vazia, que atribui uma determinada tag pode ter, cujos valores são permitidos para um determinado atributo, que atributos são necessários, quais atributos são fixos, que atribui tem que valor padrão ... bem, eu diria que diz-lhe tudo, exceto as definições de entidades (eles estão na lista de tarefas) que é definido na DTD (pelo menos tudo o que eu conheço, mas eu não sou muito para esse assunto, então por favor me fazer tomar consciência se eu perdi alguma coisa). Toda esta informação pode ser acessada em 2 maneiras de diffrent: 1. você pode simplesmente obtê-lo 2. você pode passar certos dados eo módulo, em seguida, informa se isso é pacote ok ou not.This usa Cache :: SharedMemoryCache para armazenar em cache a cada DTD analisado, tão próxima vez que a estrutura de dados que representa o DTD pode ser simplesmente retirado da memória. Assim, o DTD não é refetched e não analisado novamente o que poupa muito tempo e trabalho. Você pode facilmente modificar o módulo para que é usa Cache :: FileCache se você preferir, mas eu acho que SharedMemory é faster.Everytime o construtor é chamado ele primeiro verifica se o DTD dado já está na memória, se assim ele compara a data da última modificação para a data armazenada na memória e, em seguida, decide se ele deve refetch ou não. Se o DTD coloca no sistema de arquivos local esta operação não produz qualquer sobrecarga razoável, mas se o DTD está fora forçado da internet pode fazer sentido para não verificar o último cabeçalho modificado a cada vez. Você pode configurar quantas vezes ele deve ser verificado, por padrão é verificado em média a cada terceira vez. Mas desde que a maioria dtds não mudá-lo é principalmente salvar para não verificá-lo em all.Internally os dados DTD analisado é simplesmente armazenado em 6 estruturas de hash. Por causa disso e por causa do cache do módulo deve ser muito rápido. Requisitos: · Perl 5.004 · Carp 1,01 · LWP :: UserAgent 0,01 · Cache :: Cache 1,02


XML :: Parsedtd. Software Relacionado