Article View: pl.comp.lang.python
Article #27801Re: użycie przestrzreni nazw w xml
From: Łukasz Rekucki
Date: Wed, 24 Nov 2010 12:26
Date: Wed, 24 Nov 2010 12:26
34 lines
2613 bytes
2613 bytes
On Nov 24, 11:37 am, blue <lukaszwojnow...@gmail.com> wrote:
> z takiego kodu:
>
> gmd = etree.Element ("{http://www.isotc211.org/2005/gmd}MD_Metadata")
> fileIdentifier = etree.SubElement (gmd,"fileIdentifier")
> CharacterString = etree.SubElement (fileIdentifier,"CharacterString")
> CharacterString.text = "3505d6d4-0154-489b-a555-35f5b2458063"
>
> dostaję taki XML:
>
> <ns0:MD_Metadata xmlns:ns0="http://www.isotc211.org/2005/gmd">
> <fileIdentifier>
> <CharacterString>3505d6d4-0154-489b-a555-35f5b2458063</
> CharacterString>
> </fileIdentifier>
> </ns0:MD_Metadata>
>
> a chciałbym otrzymać coś takiego:
>
> <gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd">
> <gmd:fileIdentifier>
> <gco:CharacterString>3505d6d4-0154-489b-a555-35f5b2458063</
> gco:CharacterString>
> </gmd:fileIdentifier>
> </gmd:MD_Metadata>
>
> w czym tkwi problem?
Z dokładnością do elementu "CharacterString", gdzie nie podałeś żadnej
przestrzeni nazw w swoim programie, te dwa dokumentu są równoważne.
Implementacja etree w bibliotece standardowej nie ma opcji ustalania
nazw prefiksów dla przestrzeni nazw. W bibliotece LXML można podać
mapę (Namespace->prefix) przy tworzeniu elementu:
http://codespeak.net/lxml/tutorial.html#namespaces
Technical Details
Message-ID:
<ec5e3756-8479-4107-8a56-fb6188ba7c6c@z9g2000yqz.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!z9g2000yqz.googlegroups.com!not-for-mailReferences:
<bf00022c-04d2-4ab7-bc05-8af79560b6cd@p38g2000vbn.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!z9g2000yqz.googlegroups.com!not-for-mail From: Łukasz Rekucki <lrekucki@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: użycie przestrzreni nazw w xml Date: Wed, 24 Nov 2010 04:26:47 -0800 (PST) Organization: http://groups.google.com Lines: 36 Message-ID: <ec5e3756-8479-4107-8a56-fb6188ba7c6c@z9g2000yqz.googlegroups.com> References: <bf00022c-04d2-4ab7-bc05-8af79560b6cd@p38g2000vbn.googlegroups.com> NNTP-Posting-Host: 83.24.3.90 Mime-Version: 1.0 X-Trace: posting.google.com 1290601607 31066 127.0.0.1 (24 Nov 2010 12:26:47 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 24 Nov 2010 12:26:47 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: z9g2000yqz.googlegroups.com; posting-host=83.24.3.90; posting-account=5fpXZwoAAADF-CUdCuJ-FpYxG8__-wRx User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit