This Simple DataTypeis specified as a string that is composed of a language component and a country/region component as specified by IETF RFC 5646. The <country/region> component is always preceded by a hyphen. The format of the LocaleIdstring is shown below:

<language>[-<country/region>], where <language> is the two letter ISO 639code for a language, <country/region> is the two letter ISO 3166code for the country/region.

The rules for constructing LocaleIdsdefined by IETF RFC 5646are restricted as follows:

  1. this specification permits only zero or one <country/region> component to follow the <language> component;
  2. this specification also permits the “-CHS” and “-CHT” three-letter <country/region> codes for “Simplified” and “Traditional” Chinese locales;
  3. this specification also allows the use of other <country/region> codes as deemed necessary by the Clientor the Server.

Table 26shows examples of OPC UA LocaleIds. Clientsand Serversalways provide LocaleIdsthat explicitly identify the language and the country/region.

Table 26– LocaleId Examples

Locale

OPC UA LocaleId

English

en

English (US)

en-US

German

de

German (Germany)

de-DE

German (Austrian)

de-AT

An empty or null string indicates that the LocaleId is unknown.