diff options
| author | scoder <none@none> | 2010-03-26 20:36:08 +0100 |
|---|---|---|
| committer | scoder <none@none> | 2010-03-26 20:36:08 +0100 |
| commit | 022b54f8478422353c5a607ba64f79af655d5a75 (patch) | |
| tree | c837b0062dbe64d7ef8e3d48a6ed43fef5b4315b /doc/tutorial.txt | |
| parent | 0b2158b99ddb45f53985f197575aff2adef6f017 (diff) | |
| download | python-lxml-022b54f8478422353c5a607ba64f79af655d5a75.tar.gz | |
[svn r4388] r5538@lenny: sbehnel | 2010-03-26 20:35:50 +0100
doc update
--HG--
branch : trunk
Diffstat (limited to 'doc/tutorial.txt')
| -rw-r--r-- | doc/tutorial.txt | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/doc/tutorial.txt b/doc/tutorial.txt index 010938c8..ea0dc9dc 100644 --- a/doc/tutorial.txt +++ b/doc/tutorial.txt @@ -990,12 +990,22 @@ the real namespaces instead: .. _`namespace prefixes`: http://www.w3.org/TR/xml-names/#ns-qualnames -As you can see, prefixes only become important when you serialise the result. -However, the above code becomes somewhat verbose due to the lengthy namespace -names. And retyping or copying a string over and over again is error prone. -It is therefore common practice to store a namespace URI in a global variable. -To adapt the namespace prefixes for serialisation, you can also pass a mapping -to the Element factory, e.g. to define the default namespace: +The notation that ElementTree uses was originally brought up by `James +Clark`_. It has the major advantage of providing a universally +qualified name for a tag, regardless of any prefixes that may or may +not have been used or defined in a document. By moving the +indirection of prefixes out of the way, it makes namespace aware code +much clearer and safer. + +.. _`James Clark`: http://www.jclark.com/xml/xmlns.htm + +As you can see from the example, prefixes only become important when +you serialise the result. However, the above code looks somewhat +verbose due to the lengthy namespace names. And retyping or copying a +string over and over again is error prone. It is therefore common +practice to store a namespace URI in a global variable. To adapt the +namespace prefixes for serialisation, you can also pass a mapping to +the Element factory function, e.g. to define the default namespace: .. sourcecode:: pycon @@ -1043,11 +1053,11 @@ impact on the Element. Any changes to it are ignored. Namespaces on attributes work alike, but since version 2.3, lxml.etree will make sure that the attribute uses a prefixed namespace -declaration if one was defined. This is because unprefixed attribute -names are not considered being in a namespace by the XML namespace -specification (`section 6.2`_), so they may end up loosing their -namespace on a serialise-parse roundtrip, even if they appear in a -namespaced element. +declaration. This is because unprefixed attribute names are not +considered being in a namespace by the XML namespace specification +(`section 6.2`_), so they may end up loosing their namespace on a +serialise-parse roundtrip, even if they appear in a namespaced +element. .. sourcecode:: pycon |
