xmlclass/xmlclass.py
changeset 1758 845ca626db09
parent 1750 acf02488f37f
child 1759 56e7f4a11046
equal deleted inserted replaced
1757:0de89da92ee0 1758:845ca626db09
   873         return None, None
   873         return None, None
   874 
   874 
   875     def ExtractNodeAttrs(self, element_name, node, valid_attrs):
   875     def ExtractNodeAttrs(self, element_name, node, valid_attrs):
   876         attrs = {}
   876         attrs = {}
   877         for qualified_name, attr in node._attrs.items():
   877         for qualified_name, attr in node._attrs.items():
   878             namespace, name =  DecomposeQualifiedName(qualified_name)
   878             namespace, name = DecomposeQualifiedName(qualified_name)
   879             if name in valid_attrs:
   879             if name in valid_attrs:
   880                 infos = self.GetQualifiedNameInfos(name, namespace)
   880                 infos = self.GetQualifiedNameInfos(name, namespace)
   881                 if infos["type"] != SYNTAXATTRIBUTE:
   881                 if infos["type"] != SYNTAXATTRIBUTE:
   882                     raise ValueError("\"%s\" can't be a member attribute!" % name)
   882                     raise ValueError("\"%s\" can't be a member attribute!" % name)
   883                 elif name in attrs:
   883                 elif name in attrs: