Я не знаю стандарт как таковой.
Однако используемый алгоритм является тривиальным следствием того факта, что локали являются иерархическими. Существует (условная) корневая локаль без имени. Под ним находятся только языковые стандарты (en, fr и т. Д.). Под ними находятся национальные локали (en_GB, en_US и т. Д.). Под ними, опционально, могут быть варианты локалей (en_GB_Yorkshire, en_GB_cockney и т. Д. - для реалистичных примеров посмотрите на Норвегию).
Естественный способ найти подходящий ресурс - это начать с самого низкого, самого конкретного, локали, который вы можете, и идти вверх по дереву, пока не найдете что-то. Итак, начиная с en_US_TX, вы переходите к en_US, затем к en, затем к корню.