Newsgroups: perl.module-authors Path: csiph.com!fu-berlin.de!bofh.it!nntp.perl.org Xref: csiph.com perl.module-authors:3400 Return-Path: Mailing-List: contact module-authors-help@perl.org; run by ezmlm Delivered-To: mailing list module-authors@perl.org Received: (qmail 29383 invoked from network); 11 Jun 2024 13:20:13 -0000 Received: from xx1.develooper.com (147.75.38.233) by x6.develooper.com with SMTP; 11 Jun 2024 13:20:13 -0000 Received: from inbound-egress-5.mailchannels.net (inbound-egress-5.mailchannels.net [199.10.31.237]) by xx1.develooper.com (Postfix) with ESMTP id 5D3087C18C for ; Tue, 11 Jun 2024 06:20:13 -0700 (PDT) Received: from inbound-trex-2 (unknown [127.0.0.6]) by postfix-inbound-v2-6.inbound.mailchannels.net (Postfix) with ESMTP id 73A579818DA for ; Tue, 11 Jun 2024 13:20:12 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1718112012; a=rsa-sha256; cv=none; b=0dic+/d1Sea4rqTe4VGjuFqD55HtsigXaosMUkvzMLB7lemS61Ad2HcqilHYRMAyu6UbT4 WTx/zZQl7ViDR+0pq9iEZ9BjxUWhbtJdad7sLqBn2f/a9rsKE4UMtCt2AuCLxnJXNMpQ6t +mzyEVi9AlTvjspcZKcsROcrngvzrrjk4ibnvjmsEqjK0C20tfwS9XAFX2bdO+SxSTr/O7 BHPcnsGmWteQSjdvDszQQUD//3zHDyG51x2+jcVzL65R5YaeMsIziWh1ptc+wYPEfQdm5G IFrGBiyk8HFF+EtfVaPgXxwKVp6VP/4w+BfZ7i7n/MvoK+cipE81eaU+l2b/YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1718112012; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=uNeZQC1gpLHWchitPhtUzUok9rglYTRjl6Tk0Ar8BkU=; b=eybnUYnHTPPnwUrLn4M7dBQkaicFBpiV9+o5iy6HBoGBEvxceHvzOeYU034ilJrsZtMhUK 4PQJmo0eRhygzbfDzQMiafnfMnm3ipglV3qyLyvjsZyjcmGzPgMaz0surW8LXY0rUqB7d+ t/GKG6vOwGgsXQbhJrkxoNqseVKER7S63dqfaYj9mDnT4HWyq6f8mCLiAQbzJYC8RNkf8F DXA5XEbWslPmam9oT4PtDYvjfJcRZ0bj+NpclJhcO1lmnZVyAOgE/FRgJFWEqKLPN1ifBo rxS2XAIvGbU1ukcr3berBYHit8/xv6X5Lp80dxS+BpuTJM7oGvIQspTLRsv+Zw== ARC-Authentication-Results: i=1; inbound-rspamd-84485b4694-8rtlx; none X-Message-ID: ti8YtyE8eEt3qZjYxefS787z Received: from vsrv57603.customer.vlinux.de (vsrv57603.customer.vlinux.de [31.15.64.93]) by 100.113.46.147 (trex/6.10.3); Tue, 11 Jun 2024 13:20:12 +0000 Authentication-Results: inbound.mailchannels.net; spf=pass smtp.mailfrom=johannes@btw23.de; dkim=none; dmarc=none; arc=none Received-SPF: pass (dmarc-service-84689968d8-5zks8: domain of btw23.de designates 31.15.64.93 as permitted sender) client-ip=31.15.64.93; envelope-from=johannes@btw23.de; helo=vsrv57603.customer.vlinux.de; Date: Tue, 11 Jun 2024 15:20:10 +0200 To: module-authors@perl.org Subject: Name space for XML Invoice Parser Message-ID: <20240611132010.GC1698@btw23.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Operating-System: Linux 5.4.0-182-generic X-PGP-Key: 0xCBACC90B Approved: news@nntp.perl.org From: johannes@btw23.de (Johannes Grassler) Hello, I wrote a parser module for various XML based invoice formats, mainly EN16931[0] ones, that turns them into Perl objects: https://github.com/jgrassler/XML-Invoice-Parser I originally contributed this module to the ERP system Kivitendo[3]. Subsequently, I have been getting a bit tired of copying and pasting the code from that module into various command line tools I've written for personal use. Since others may also find it similarly useful, I'd like to release it as a standalone module. Now I've been pondering what name space to put it in. I've settled on XML::Invoice::Parser for now since it's designed to be extensible to cover other XML based invoice formats[2]. Also, the XML::Invoice namespace can at a later stage be used for a generator module I am toying with the idea of writing. Does that sound sensible or does anyone have a better suggestion? Cheers, Johannes Footnotes: [0] A EU standard that's either already law or being legislated as mandatory format for B2B invoices in EU member states. [1] https://github.com/kivitendo/kivitendo-erp/tree/master/SL/XMLInvoice [2] I am quite sure there is going to be no shortage of committees itching to come up with additional formats and new revisions in the foreseeable future. -- WWW: http://btw23.de/johannes/ GPG Key fingerprint: 2A3F 5FEC D752 944C BD9C B25A 651A B200 1434 C358