X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=xml;h=9a6db3e8efd1426b5b0a8d6b73c3b7fe549e441c;hp=2240dfee0f74dd5d9622b9e4e356ea2e52691106;hb=741c49c1cf5c51e641be38f1f202d7246f5f7c34;hpb=4995fb5d630f06f5035c91dfb800d643bb0190fa diff --git a/xml b/xml index 2240dfe..9a6db3e 100755 --- a/xml +++ b/xml @@ -13,8 +13,11 @@ For mc 4.7+ run this "cd" command in the Midnight Commander (in the "bindings" file the command is "%cd"): cd file/xml://; in older versions it is cd file#xml, where "file" is the name of your XML file. +See detailed installation instructions at +http://phdru.name/Software/mc/INSTALL.html. + 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 @@ -37,7 +40,7 @@ The VFS was inspired by a FUSE xmlfs: https://github.com/halhen/xmlfs """ -__version__ = "1.0.0" +__version__ = "1.0.1" __author__ = "Oleg Broytman " __copyright__ = "Copyright (C) 2013 PhiloSoft Design" __license__ = "GPL" @@ -314,6 +317,7 @@ if use_lxml: 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)) @@ -369,7 +373,7 @@ def mcxml_copyout(): 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')