Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0bdaae6a

Von Johannes Grassler vor mehr als 1 Jahr hinzugefügt

  • ID 0bdaae6aff8ba37ee94ec0e42990fd3991b7bb8b
  • Vorgänger b0c52c0a
  • Nachfolger 6787fca9

XMLInvoice: Formaterkennung umgebaut

  • Formaterkennung nun in den Unterklassen von SL::XMLInvoice
  • Interface fuer Subklassen um check_signature() und supported() ergaenzt.
  • Lade Subklassen mit Module::Load

Unterschiede anzeigen:

SL/XMLInvoice/CrossIndustryInvoice.pm
=head1 NAME
SL::XMLInvoice::FakturX - XML parser for UN/CEFACT Cross Industry Invoice
SL::XMLInvoice::CrossIndustryInvoice - XML parser for UN/CEFACT Cross Industry Invoice
=head1 DESCRIPTION
......
=cut
sub supported {
my @supported = ( "UN/CEFACT Cross Industry Invoice (urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100)" );
return @supported;
}
sub check_signature {
my ($self, $dom) = @_;
my $rootnode = $dom->documentElement;
foreach my $attr ( $rootnode->attributes ) {
if ( $attr->getData =~ m/urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100/ ) {
return 1;
}
}
return 0;
}
# XML XPath expressions for global metadata
sub scalar_xpaths {
return {

Auch abrufbar als: Unified diff