def __todom__(self, doc):
raise Exception("Cannot convert raw code to DOM objects")
+class comment(node, str):
+ def __todom__(self, doc):
+ return doc.createComment(self)
+
class element(node):
def __init__(self, ns, name, ctx):
self.ns = ns
yield "", ch
elif isinstance(ch, cons.raw):
yield "!", ch
+ elif isinstance(ch, cons.comment):
+ yield "-", ch
else:
raise Exception("Unknown object in element tree: " + el)
def rawcode(self, el):
self.write(el)
+ def comment(self, el):
+ self.write("<!-- " + str(el) + "-->")
+
def start(self, el):
self.write('<?xml version="1.0" encoding="' + self.charset + '" ?>\n')
if isinstance(el, cons.doctype):
self.text(el)
elif ev == "!":
self.rawcode(el)
+ elif ev == "-":
+ self.comment(el)
elif ev == "^":
self.start(el)
elif ev == "$":