Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #75353
| References | <CA+DCN_sgzzVgLmuvN-ogk6gSLXzuLqZPTj6vH=JQRFsCa_KNrQ@mail.gmail.com> |
|---|---|
| From | Marc Aymerich <glicerinu@gmail.com> |
| Date | 2014-07-29 20:35 +0200 |
| Subject | Re: lxml and namespaces |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.12420.1406658982.18130.python-list@python.org> (permalink) |
[Multipart message — attachments visible in raw view] - view raw
On Tue, Jul 29, 2014 at 8:19 PM, Marc Aymerich <glicerinu@gmail.com> wrote:
> Hi, I'm desperately trying to construct an XML with the following document
> declaration:
>
> <Document xmlns=”urn:iso:std:iso:20022:tech:xsd:pain.008.001.02”
> xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
>
> I'm using LXML, and what I'm doing is this
>
> >>> from lxml import etree
> >>> from lxml.builder import E
> >>> doc = E.Document(
> ... {
> ... 'xmlns': "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02",
> ... '{xmlns}xsi': "http://www.w3.org/2001/XMLSchema-instance",
> ... }
> ... )
> >>> print etree.tostring(doc)
> <Document xmlns:ns0="xmlns" ns0:xsi="
> http://www.w3.org/2001/XMLSchema-instance"
> xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"/>
>
>
> I've tried everything I can imagine and this is the best I can do :(
>
> Any idea on how to get the xmlns and xmlns:xsi attributes correctly?
>
Got it!
xml = lxml.builder.ElementMaker(
nsmap = {
None: "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02",
'xsi': "http://www.w3.org/2001/XMLSchema-instance",
}
)
doc = xml.Document()
--
Marc
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll thread
Re: lxml and namespaces Marc Aymerich <glicerinu@gmail.com> - 2014-07-29 20:35 +0200 Re: lxml and namespaces Irmen de Jong <irmen.NOSPAM@xs4all.nl> - 2014-07-29 21:21 +0200
csiph-web