Aura if - isTrue parameter and multiple conditions
Compiler is complaining about aura:if because you're using assignment (=) instead of conditional operator (==), in the second condition: (editMode='true'). Also you should know that AND function is case sensitive.
Second problem mentioned by Jayant would give a problem at run time.
You need to change:
isTrue="{!AND(v._candidateDetails.contact.Nationalite__c != null), (editMode='true'))}"
to:
// not should if there is a typo as attribute _candidateDetails starts with an Underscore isTrue="{!and(v._candidateDetails.contact.Nationalite__c != null), (v.editMode=='true'))}"