Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!bcyclone03.am1.xlned.com!bcyclone03.am1.xlned.com!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'scripts': 0.03; 'url:pypi': 0.03; 'subject:: [': 0.04; 'subject:ANN': 0.07; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'python': 0.11; 'wrote': 0.14; 'binding.': 0.16; 'burak': 0.16; 'meanwhile,': 0.16; 'objects.': 0.16; 'received:80.91.229.3': 0.16; 'received:dip0.t-ipconnect.de': 0.16; 'received:plane.gmane.org': 0.16; 'received:t-ipconnect.de': 0.16; 'extensions': 0.16; 'subject:] ': 0.20; 'header:User-Agent:1': 0.23; 'mention': 0.26; 'header:X-Complaints-To:1': 0.27; 'quickly': 0.29; 'xml': 0.29; 'bunch': 0.31; 'concern': 0.31; 'context,': 0.31; 'integrating': 0.31; 'writes:': 0.31; 'url:python': 0.33; 'classes': 0.35; 'convert': 0.35; 'objects': 0.35; 'found.': 0.36; 'instances': 0.36; 'charset:us-ascii': 0.36; 'url:org': 0.36; 'easily': 0.37; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'even': 0.60; 'gone': 0.61; 'received:217': 0.63; 'map': 0.64; 'more': 0.64; 'between': 0.67; 'improvement': 0.84; 'mature': 0.84; 'researching': 0.84; 'ubl': 0.84 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: dieter Subject: Re: [ANN] PyUBL Date: Wed, 26 Nov 2014 07:53:03 +0100 References: <547473CE.3080003@arskom.com.tr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Gmane-NNTP-Posting-Host: pd9e0a868.dip0.t-ipconnect.de User-Agent: Gnus/5.1008 (Gnus v5.10.8) XEmacs/21.4.22 (linux) Cancel-Lock: sha1:hn2q0MPqJu4ZiCyhIqQWDBlCj9g= X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 21 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1416984803 news.xs4all.nl 2857 [2001:888:2000:d::a6]:41358 X-Complaints-To: abuse@xs4all.nl X-Received-Bytes: 3763 X-Received-Body-CRC: 4152532728 Xref: csiph.com comp.lang.python:81548 Burak Arslan writes: > We've gone through the grunt work of researching and integrating > XMLDSIG, XAdES and UBL schemas and its various extensions and > dependencies and wrote a bunch of scripts that map these documents to > python objects. In this context, I would like to mention "PyXB" ("https://pypi.python.org/pypi/PyXB"). It is a general mapper for XML-Schema. Whenever (well almost) you have an XML-Schema, you can use "PyXB" to create binding classes for it and then convert easily between XML documents and Python objects (more precisely, instances of the binding classes). "PyXB" comes out of the box with an XMLDSIG binding. I used "PyXB" as (one) base for "dm.saml2"; its author has been very cooperative and quickly addressed any concern I had found. Meanwhile, "PyXB" has undergone many improvement steps and it even more mature than when I developped "dm.saml2" (some years back).