Prang

XML para objetos de alce e de volta!
Baixe Agora

Prang Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Sam Crawley
  • Site do editor:
  • http://search.cpan.org/~mutant/

Prang Tag


Prang Descrição

O PRANG é um mecanismo de gráfico XML, que fornece objetos de validação pós-esquema (PSVO). Ele é projetado para implementar idiomas XML para os quais uma descrição dos conjuntos válidos de documentos XML está disponível - por exemplo, um esquema DTD, W3C XML ou Relaxe especificação. Com PRANG (e, como xml :: toolkit), sua estrutura de classe é que seus namespaces XML Graph.xml são suportados e o módulo tenta fazer muitas convenções XML o mais conveniente possível nas classes geradas. Isso inclui dados XML (elementos sem atributos e conteúdos de informatização) e elementos de presença (elementos vazios sem atributos que indicam algo). Ele também suporta porções mistas e não processadas das especificações XML e "pluggable ".Currentemente, estes devem ser construídos manualmente como no exemplo - detalhes sobre isso devem ser encontrados no PRANG :: Gráfico :: Meta :: Element e Prang :: Gráfico :: Meta :: Attr Perloc. Há também um livro de receitas de exemplos - veja PRANG :: Cookbook.No entanto, eventualmente, deve ser possível processar automaticamente documentos de esquema para produzir uma estrutura de classe (consulte "Limitações conhecidas"). Sinopse # Passo 1. Defina um papel comum dos nós No seu pacote de idioma XML XML :: Idioma :: nó; use alce :: papel; Sub XMLNS {"http://example.com/language/1.0"} # etapa 2. Defina o (s) nó (s) raiz do seu pacote de idioma XML :: Linguagem; use alce; Use PRANG :: Gráfico; sub root_element {"Envy"}; has_attr 'preguiça' => é => "ro", isa => "str",; HAS_Element 'Lust' => é => "ro", isa => "xml :: linguagem :: luxúria" ,; Com 'PRANGE :: Gráfico', 'XML :: Linguagem :: Nó'; # Etapa 3. Defina mais elementos no seu pacote de esquema XML :: Linguagem :: Lust; use alce; Use PRANG :: Gráfico; Use PRANG :: XMLSchema :: Tipos; has_attr 'glutony' => é => "ro", isa => "prang :: xmlschema :: byte" ,; has_element 'sins' => é => "ro", isa => "arrayref ", xml_nodename => {'lust' => 'xml :: língua :: lust', 'raiva' => 'str',} ,; has_element 'greed' => é => "ro", isa => "bool",; com 'xml :: idioma :: nó'; # passo 4a. Analisar! Meu $ Object = XML :: Linguagem-> analisar ( você não gostaria de mim quando estou com raiva você fez isso agora!


Prang Software Relacionado