def saniOptionalId(self, elem, attr, selem, default="id"+str(time()).replace(".", "")): if elem.get(attr) != None: id = checkId(elem.get(attr)) if id.checkId() == True: if self.idInStock.count(elem.get(attr)) > 1: selem.set(attr, default) else: selem.set(attr, elem.get(attr)) else: selem.set(attr, default) self.idInStock.append(selem.get(attr))
def checkOptionalId(self, elem, attr): """ Handle a optional direct child attribute of type ID. Compares the value of attr with the rules defined in XML 1.0 (Fourth Edition) Recommendation elem is a ElementTree element instance attr is the name of the optional attribute, string """ if elem.get(attr) == None: self.mb.setMessage("notice", _(u"Element %s has no optional attribute %s") % (elem.tag, attr)) else: self.mb.setMessage("notice", _(u"Element %s has optional attribute %s with value %s") % (elem.tag, attr, elem.get(attr))) id = checkId(elem.get(attr)) if id.checkId() == True: self.mb.setMessage("notice", _(u"Value %s of attribute %s in element %s accords to XML 1.0 (Fourth Edition) Recommendation") % (elem.get(attr), attr, elem.tag)) if self.idInStock.count(elem.get(attr)) > 1: self.mb.setMessage("error", _(u"Value %s of attribute %s in element %s is already existent. %s values must be unique") % (elem.get(attr), attr, elem.tag, attr)) else: self.idInStock.append(elem.get(attr)) else: self.mb.setMessage("error", _(u"Value %s of attribute %s in element %s does not accord to XML 1.0 (Fourth Edition) Recommendation") % (elem.get(attr), attr, elem.tag))
def checkOptionalId(self, elem, attr): """ Handle a optional direct child attribute of type ID. Compares the value of attr with the rules defined in XML 1.0 (Fourth Edition) Recommendation elem is a ElementTree element instance attr is the name of the optional attribute, string """ if elem.get(attr) == None: self.mb.setMessage( "notice", _(u"Element %s has no optional attribute %s") % (elem.tag, attr)) else: self.mb.setMessage( "notice", _(u"Element %s has optional attribute %s with value %s") % (elem.tag, attr, elem.get(attr))) id = checkId(elem.get(attr)) if id.checkId() == True: self.mb.setMessage( "notice", _(u"Value %s of attribute %s in element %s accords to XML 1.0 (Fourth Edition) Recommendation" ) % (elem.get(attr), attr, elem.tag)) if self.idInStock.count(elem.get(attr)) > 1: self.mb.setMessage( "error", _(u"Value %s of attribute %s in element %s is already existent. %s values must be unique" ) % (elem.get(attr), attr, elem.tag, attr)) else: self.idInStock.append(elem.get(attr)) else: self.mb.setMessage( "error", _(u"Value %s of attribute %s in element %s does not accord to XML 1.0 (Fourth Edition) Recommendation" ) % (elem.get(attr), attr, elem.tag))