Esempio n. 1
0
 def decode(self, node, errs, where = ""):
     # flags, tag name, instance attribute
     assert self.tag != ''
     nodes = xmlext.getAllNodes(node, self.tag)
     if not nodes:
         if self.req == mandatory:
             errs.append(where + ': ' + _("At least one '%s' tag should have local text") %
                                 self.tag )
     else:
         for node in nodes:
             lang = xmlext.getNodeAttribute(node, 'xml:lang')
             c = xmlext.getNodeText(node)
             if not c:
                 errs.append(where + ': ' + _("'%s' language of tag '%s' is empty") %
                             (lang, self.tag))
             # FIXME: check for dups and 'en'
             if not lang:
                 lang = 'en'
             self[lang] = c
Esempio n. 2
0
 def readtext(node, blah):
     #node.normalize() # piksemel doesn't have this
     return xmlext.getNodeText(node)
Esempio n. 3
0
 def readtext(node, tagpath):
     #print 'read tag', node, tagpath
     return xmlext.getNodeText(node, tagpath)