Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))