summaryrefslogtreecommitdiff
path: root/itstool.in
diff options
context:
space:
mode:
Diffstat (limited to 'itstool.in')
-rwxr-xr-xitstool.in10
1 files changed, 8 insertions, 2 deletions
diff --git a/itstool.in b/itstool.in
index bc4ec58..cb724a9 100755
--- a/itstool.in
+++ b/itstool.in
@@ -216,7 +216,10 @@ class Message (object):
def add_start_tag (self, node):
if len(self._message) == 0 or not(isinstance(self._message[-1], basestring)):
self._message.append('')
- self._message[-1] += ('<%s' % node.name)
+ if node.ns() is not None and node.ns().name is not None:
+ self._message[-1] += ('<%s:%s' % (node.ns().name, node.name))
+ else:
+ self._message[-1] += ('<%s' % node.name)
for prop in xml_attr_iter(node):
name = prop.name
if prop.ns() is not None:
@@ -235,7 +238,10 @@ class Message (object):
if node.children is not None:
if len(self._message) == 0 or not(isinstance(self._message[-1], basestring)):
self._message.append('')
- self._message[-1] += (u'</%s>' % unicode(node.name, 'utf-8'))
+ if node.ns() is not None and node.ns().name is not None:
+ self._message[-1] += ('</%s:%s>' % (node.ns().name, node.name))
+ else:
+ self._message[-1] += ('</%s>' % node.name)
def is_empty (self):
return self._empty