cd file#xml, where "file" is the name of your XML file.
The VFS represents tags as directories; the directories are numbered to
-distinguish tags with the same name; also numbering helps to sort tags by their
+distinguish tags with the same name; numbering also helps to sort tags by their
order in XML instead of sorting them by name. Attributes, text nodes and
comments are represented as text files; attributes are shown in a file named
"attributes", attributes are listed in the file as name=value lines (I
"""
-__version__ = "0.6.1"
+__version__ = "1.0.1"
__author__ = "Oleg Broytman <phd@phdru.name>"
__copyright__ = "Copyright (C) 2013 PhiloSoft Design"
__license__ = "GPL"
def ns2text(self, node):
ns_accumulator = []
for name, value in self._get_local_ns(node).items():
+ if name is None: name = ''
name = name.encode(default_encoding, "replace")
value = value.encode(default_encoding, "replace")
ns_accumulator.append("%s=%s" % (name, value))
xml_error('There are no attributes')
elif path_comp == 'namespaces':
- if xmlvfs.supports_namespaces and xmlvfs.has_ns(element):
+ if xmlvfs.supports_namespaces and xmlvfs.has_ns(node):
text = xmlvfs.ns2text(node)
else:
xml_error('There are no namespaces')