#NEWLINE# def typedValue( dts , element , attrQname = None ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# if attrQname : #NEWLINE# #INDENT# modelAttribute = element . xAttributes [ attrQname . clarkNotation ] #NEWLINE# if ( modelAttribute . xValid >= VALID ) : #NEWLINE# #INDENT# return modelAttribute . xValue #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( element . xValid >= VALID ) : #NEWLINE# #INDENT# return element . xValue #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# except ( AttributeError , KeyError ) : #NEWLINE# #INDENT# if dts : #NEWLINE# #INDENT# xmlValidate ( dts , element , recurse = False , attrQname = attrQname ) #NEWLINE# return typedValue ( None , element , attrQname = attrQname ) #NEWLINE# #UNINDENT# #UNINDENT# return None