Hispanic or Latino is not an ethnic description or race, it is an association based on language, generally Spanish but could be any language with Latin roots, including French, Italian etc. so technically, people from these countries could be considered Latino due to language.
Mexicans and other New World Hispanics are the result of White European Spaniards, mixed with Native tribes people found here. Mixed race people who speak Spanish, nothing more.
Whats added to this confusion is the Black/Hispanic option, which basically is an African who speaks Spanish...So you see...the language is the only unifying element.
German/Dutch Pennsylvanian