| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
We should get attributes from the right object.
|
|
|
|
|
|
|
| |
ContentHandler. While GC will eventually clean up, it can take longer than
normal for applications that create a lot of strings (or other immutables)
rather without creating many containers.
This closes SF bug #535474.
|
|
|
|
|
|
| |
Add iterator support to pulldom.DOMEventStream
New feature, so not a bugfix candidate (though it should be safe for inclusion)
|
| |
|
| |
|
|
|
|
| |
properly set. This fixes that.
|
|
|
|
|
| |
the node being added is a fragment node.
This closes SF bug #487929.
|
| |
|
| |
|
|
|
|
| |
more similar.
|
| |
|
|
|
|
|
|
| |
This is probably a little bit faster, but mostly is just cleaner code.
The old-style support is still used for Python versions < 2.2 so this
source file can be shared with PyXML.
|
|
|
|
|
| |
Clean up a little; do not create an alias that is only used once, or store
attributes with constant values in an instance.
|
|
|
|
| |
subclassing list to add the length and item() attributes.
|
| |
|
| |
|
|
|
|
|
|
|
| |
attribute values. Just using escape() can (and always has) led to broken
XML being generated. This makes sure it always produces the right thing.
This actually closes SF bug #440351.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If pyexpat is not available and more than one attempt is made to load
an expat-based xml parser, an empty xml.parser.expat module will be
created. This empty module will confuse xml.sax.expatreader into
thinking that pyexpat is available.
The ugly fix is to verify that the expat module actually defines the
names that are imported from pyexpat.
|
|
|
|
| |
This closes SF bug #440351. It should not be moved to Python 2.1.1.
|
| |
|
|
|
|
|
| |
getElementsByTagNameNS() consistent in form as well as functionality
(cosmetic).
|
|
|
|
|
|
| |
Allow application to set a new content handler and lex_prop handler during
parsing. Closes bug #433761.
Small hack to make expat be ignored in Jython.
|
| |
|
| |
|
|
|
|
|
| |
- actually return a result
- Compare with tag.localName in getElementsByTagNameNSHelper
|
|
|
|
| |
on a clarification sent to the www-dom list.
|
|
|
|
|
|
| |
the __getattr__() handler.
Text.splitText(): Update the length and nodeValue attributes.
|
| |
|
|
|
|
|
| |
spec. Closes bug #412036.
Also reindent toprettyxml.
|
| |
|
|
|
|
| |
CVS Revision string correctly, even under -kv.
|
|
|
|
|
|
| |
createAttributeNS(), use the parallel setAttributeNode() or
setAttributeNodeNS() to add the node to the document -- do not assume
that setAttributeNode() will operate properly for both.
|
|
|
|
|
| |
Retrieve relevant information at construction time, as it may be lost
when the exception is printed.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- addition of a DocumentFragment implementation and createDocumentFragment method
- proper setting of ownerDocument for all nodes
- setting of namespaceURI to None in Element as a class attribute
- addition of setAttributeNodeNS and removeAttributeNodeNS as aliases
for setAttributeNode and removeAttributeNode
- support for inheriting from DOMImplementation to extend it with
additional features (to override the Document class)
in pulldom:
- support for nodes (comment and PI) that occur before he document element;
that became necessary as pulldom now delays creation of the document
until it has the document element.
|
| |
|
|
|
|
|
|
| |
NamedNodeMap.setNamedItem(). Martin, should I sync the PyXML tree, too,
or do you want to do it? (I don't know if you're wrapping the 0.6.4
release right now.)
|
|
|
|
|
|
| |
New method; this is the "alternate" access to the exception code.
(Useful for Python DOM implementations that support the accessor
method approach to retrieving attribute values.)
|
| |
|
|
|
|
|
|
| |
Rearrange pulldom to create documents with root element.
Provide clear methods so that the ContentHandler releases its hold on the
document.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This will make it incompatible with the version found in Python 2.0.
Does this need to be done to PyXML too?
Changes that might break existing code are marked with (!) below.
- Formatting nit: no spaces inside parentheses: foo( a ) -> foo(a).
- Break long lines.
- (!) Fix getAttribute() and getAttributeNS() to return "" instead of
raising KeyError when the attribute is not found.
- (!) Fix getAttributeNodeNS() to return None instead of raising
KeyError. (Curiously, getAttributeNode() already did this.)
- Added hasAttributes(), which returns true iff the node has any
attributes. )This is DOM level 3.)
- (!) In createDocument(), if the qualified name is not empty,
actually create and insert the first element with that name (this
will become doc.documentElement). MvL believes that it should be an
error to specify an empty qualified name; I'm not going there today,
since it would require making a matching change to pulldom. Maybe
MvL will do this.
- In Document.writexml(), insert an xml declaration at the top. (This
doesn't include the encoding since there's no way to specify the
encoding. If that's preferred, all writexml() methods should be
fixed to support an optional encoding argument that they pass to
each other -- and they should use it to encode all text they write,
too. Later.)
|
|
|
|
|
| |
this case, the code used to generate invalid tags and attribute names
with a leading colon, e.g. <:tag> or <tag :attr="foo">.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Break cycle involving expat parser in close().
Add lex handler support to SAX2 pyexpat
|
| |
|