Cách tạo các giá trị thẻ ngôn ngữ cho những thứ như thuộc tính lang HTML và thuộc tính xml: lang của XML.

Bạn đang xem : thẻ lang trong html

Phần còn lại của bài viết này cung cấp thêm chi tiết về cách tạo thẻ ngôn ngữ.

HTML và XML cũng cung cấp một phương tiện để ngăn chặn sự kế thừa của ngôn ngữ bằng cách sử dụng chuỗi rỗng, tức là. xml: lang = “”. Về cơ bản, điều này nói lên: Tôi không muốn liên kết bất kỳ ngôn ngữ nào với thông tin này.

Nguyên tắc vàng khi tạo thẻ ngôn ngữ là giữ cho thẻ càng ngắn càng tốt. Tránh khu vực, tập lệnh hoặc các thẻ phụ khác ngoại trừ trường hợp chúng thêm thông tin phân biệt hữu ích. Ví dụ: sử dụng ja cho tiếng Nhật chứ không phải ja-JP, trừ khi có một lý do cụ thể nào đó mà bạn cần phải nói rằng đây là tiếng Nhật được nói ở Nhật Bản, chứ không phải ở những nơi khác.

Hầu hết các thẻ ngôn ngữ bao gồm một Thẻ phụ ngôn ngữ hai hoặc ba chữ cái. Thường thì nó được theo sau bởi một thẻ phụ vùng gồm hai chữ cái hoặc ba chữ số. RFC 5646 cũng cho phép một số thẻ phụ bổ sung, nếu cần. Chúng sẽ được giải thích ngắn gọn trong phần tiếp theo và bao gồm ngôn ngữ mở rộng, tập lệnh, biến thể, tiện ích mở rộng và thẻ phụ sử dụng riêng.

Lưu ý! Nếu bạn muốn được hướng dẫn từng bước để chọn thẻ ngôn ngữ, bạn nên đọc. Nội dung sau đây cung cấp thêm tổng quan cấp cao về cú pháp và khái niệm liên quan đến thẻ ngôn ngữ, như được mô tả bởi BCP 47.

Bạn đã từng tìm thẻ phụ bằng cách tham khảo danh sách mã trong các tiêu chuẩn ISO khác nhau, nhưng bây giờ bạn có thể tìm thấy tất cả các thẻ phụ trong. Chúng tôi sẽ mô tả sổ đăng ký mới bên dưới.

Cú pháp thẻ ngôn ngữ được xác định bởi IETF. BCP là viết tắt của ‘Phương pháp tốt nhất hiện tại’, và là tên liên tục của một loạt RFC có số lượng thay đổi khi chúng được cập nhật. Cú pháp thẻ ngôn ngữ mô tả RFC mới nhất là, và nó sẽ tiêu diệt các RFC cũ hơn, và.

RFC là cái mà IETF gọi là đặc tả của nó. Mỗi RFC có một số duy nhất. Thật không may, khi đọc RFC 1766 hoặc RFC 3066, bạn không thể biết rằng các thông số kỹ thuật này đã bị loại bỏ và thay thế bằng các thông số kỹ thuật khác.

Trong cả hai trường hợp, thông tin ngôn ngữ được kế thừa bởi các phần tử bên trong được thực hiện, trừ khi một trong những phần tử đó khai báo một ngôn ngữ khác (theo cùng một cách).

Các thẻ ngôn ngữ được sử dụng để biểu thị ngôn ngữ của văn bản hoặc các mục khác trong tài liệu HTML và XML. Sử dụng thuộc tính lang để chỉ định các thẻ ngôn ngữ trong và thuộc tính xml: lang cho

Trong bài viết này, chúng tôi đề cập đến giá trị của thuộc tính ngôn ngữ như fr-CA làm thẻ ngôn ngữ. Các phần fr và CA được gọi là thẻ phụ khi được mô tả là các phần của thẻ. Khi được mô tả là thành viên của danh sách ngôn ngữ hoặc quốc gia ISO, fr và CA được gọi là mã.

Xây dựng thẻ ngôn ngữ

Một số điểm khác biệt chính giữa RFC 5646 và các thông số kỹ thuật cũ hơn như RFC 3066 là:

  1. chỉ có một nơi để tìm các thẻ phụ hợp lệ, thẻ phụ mới
  2. các thẻ phụ có vị trí và độ dài cố định, giúp khớp các thẻ ngôn ngữ dễ dàng hơn
  3. có sự linh hoạt hơn đối với các thành phần tiềm năng của thẻ ngôn ngữ.

về cơ bản cho phép bạn soạn các thẻ ngôn ngữ là một ngôn ngữ
mã riêng, mã ngôn ngữ cộng với mã quốc gia hoặc một trong số ít các giá trị được đăng ký đặc biệt trong.

phục vụ cho nhiều loại thẻ phụ hơn và cho phép bạn kết hợp chúng trong
nhiều cách khác nhau. Mặc dù điều này có vẻ làm cho cuộc sống phức tạp hơn nhiều, nhưng nói chung, việc chọn các thẻ ngôn ngữ sẽ tiếp tục là một vấn đề đơn giản
– tuy nhiên, nếu bạn cần thêm năng lượng, nó sẽ có sẵn cho bạn. Trên thực tế, đối với hầu hết mọi người, RFC 5646 thực sự sẽ làm cho cuộc sống trở nên đơn giản hơn trong
một số cách – đối với một điều, chỉ có một nơi bạn cần tìm ngay bây giờ để tìm các thẻ phụ hợp lệ.

Mặc dù nó cung cấp một số tùy chọn bổ sung để xác định các biến thể ngôn ngữ phổ biến, RFC 5646 bao gồm tất cả
các thẻ đã hợp lệ trước đó. Nếu bạn đang sử dụng RFC 1766, RFC 3066 hoặc RFC 4646, bạn không cần thực hiện bất kỳ thay đổi nào đối với thẻ của mình.

Danh sách bên dưới hiển thị các loại thẻ phụ khác nhau có sẵn. Chúng tôi sẽ làm việc theo cách của chúng tôi thông qua những điều này và cách chúng được sử dụng trong
các phần tiếp theo.

language-extlang-script-region-variant-extension-privateuse

Các mục trong sổ đăng ký tuân theo các quy ước nhất định về cách viết hoa và viết thường. Ví dụ: các thẻ ngôn ngữ là chữ thường,
Các thẻ phụ của vùng chữ cái là chữ hoa và các thẻ script bắt đầu bằng viết hoa đầu dòng. Đây chỉ là một quy ước! Khi bạn sử dụng các thẻ phụ này, bạn
được tự do làm theo ý bạn, trừ khi bạn bị ràng buộc bởi các quy tắc của hệ thống bạn đang làm việc. Đối với đánh dấu ngôn ngữ HTML và XML, trường hợp này không thành vấn đề.

Sử dụng sổ đăng ký thẻ phụ

Như đã đề cập ở trên, bạn đã từng tìm các thẻ phụ bằng cách tham khảo danh sách mã trong các tiêu chuẩn ISO khác nhau, nhưng bây giờ bạn có thể tìm thấy tất cả
thẻ phụ ở một nơi. Thoạt đầu trông hơi phức tạp,
so với danh sách mã ISO, nhưng nó đủ dễ sử dụng khi bạn hiểu cấu trúc của nó.

Sổ đăng ký là một tệp văn bản dài. Để tìm thẻ phụ của ngôn ngữ, hãy tìm kiếm trên trang để tìm tên của ngôn ngữ đó, bằng tiếng Anh. Nếu chúng ta tìm kiếm
đối với ‘tiếng Pháp’, chúng tôi tìm thấy một bản ghi giống như sau:

 %%
Loại: ngôn ngữ
Thẻ phụ: fr
Mô tả: tiếng Pháp
Thêm: 2005-10-16
Suppress-Script: Latn
%%

Lưu ý rằng loại bản ghi này là ngôn ngữ . Những gì bạn đang tìm kiếm là mã có nhãn Subtag , cho biết giá trị của fr .

Bạn có thể tìm các thẻ khác theo cách tương tự. Ví dụ: để tạo thẻ fr-CA (tiếng Pháp được sử dụng ở Canada), tiếp theo bạn sẽ tìm kiếm Canada và kiểm tra xem bạn đã tìm thấy thẻ thuộc loại region hay chưa.

Xem Thêm  5 cách để kiểm tra xem một mảng có chứa giá trị trong JavaScript hay không - kiểm tra xem giá trị trong mảng js

Tuy nhiên, bạn cần lưu ý một số điều bổ sung khi chọn thẻ phụ. Ví dụ: bạn nên tránh các thẻ phụ được mô tả trong sổ đăng ký là thừa hoặc không được dùng nữa và bạn cần sử dụng các thẻ phụ biến thể kết hợp với một số thẻ phụ được chỉ định khác. Để biết thêm thông tin về cách chọn thẻ phụ, hãy đọc.

Ngoài ra còn có một không chính thức, thân thiện với người dùng.

Các phần sau sẽ cung cấp cho bạn chi tiết hơn về các thẻ phụ cụ thể.

Thẻ phụ của ngôn ngữ chính

Thẻ phụ ngôn ngữ

 

vi

 

ast

Đọc thêm trong thông số BCP 47:

Tất cả các thẻ ngôn ngữ phải bắt đầu bằng thẻ phụ ngôn ngữ chính.

Ví dụ về các thẻ ngôn ngữ đơn giản, chỉ có ngôn ngữ bao gồm:

  • vi (Tiếng Anh)
  • ast (tiếng Asturian – không tồn tại mã gồm hai chữ cái cho tiếng Asturian trong danh sách ISO)

Những mã này có nguồn gốc và được cập nhật với mã ngôn ngữ ISO 639.

Vì RFC 3066 không cung cấp danh sách các thẻ phụ hợp lệ
và chỉ giới thiệu người dùng đến ISO 639, đôi khi có sự nhầm lẫn về cách gắn thẻ các ngôn ngữ khi danh sách mã ISO chứa cả hai chữ cái và
mã ba chữ cái (và đôi khi nhiều hơn một mã ba chữ cái). Giờ đây, tất cả các thẻ phụ hợp lệ được liệt kê trong một thẻ duy nhất, chỉ sử dụng một giá trị từ danh sách ISO cho mỗi ngôn ngữ. Nếu
mã ISO gồm hai chữ cái có sẵn, đây sẽ là mã trong sổ đăng ký. Nếu không, sổ đăng ký sẽ chứa một mã gồm ba chữ cái. Điều này sẽ làm cho
mọi thứ đơn giản hơn.

Khi RFC 5646 được xuất bản, hơn 7.000 mã gồm ba chữ cái ISO 639-3 mới đã được thêm vào Sổ đăng ký thẻ phụ.

Đây là ví dụ về thẻ phụ ngôn ngữ chính cho tiếng Tây Ban Nha, es , trong sổ đăng ký:

 %%
Loại: ngôn ngữ
Thẻ phụ: es
Mô tả: Tiếng Tây Ban Nha
Mô tả: Castilian
Thêm: 2005-10-16
Suppress-Script: Latn
%%

Mặc dù các mã không phân biệt chữ hoa chữ thường, chúng thường được viết thường, nhưng đây chỉ là một quy ước.

Thẻ phụ ngôn ngữ mở rộng

Thẻ phụ Extlang

 

zh

-

yue

 

ar

-

afb

Đọc thêm trong thông số BCP 47:

Chúng tôi sẽ gọi các thẻ phụ của ngôn ngữ mở rộng là thẻ phụ extlang. Thẻ phụ extlang phải luôn được đặt trước thẻ phụ của ngôn ngữ chính cụ thể, chỉ có thể có một thẻ trong thẻ ngôn ngữ và nó đứng trước bất kỳ thẻ phụ nào khác.

Ví dụ về thẻ ngôn ngữ bao gồm thẻ phụ extlang là:

  • zh-yue (Tiếng Quảng Đông)
  • ar-afb (Tiếng Ả Rập vùng Vịnh)

Các kết hợp ngôn ngữ + ngoại ngữ được cung cấp để phù hợp với các dạng thẻ ngôn ngữ kế thừa, tuy nhiên, có một thẻ phụ ngôn ngữ duy nhất có sẵn cho mọi kết hợp ngôn ngữ + ngoại ngữ. Thẻ phụ của ngôn ngữ đó nên được sử dụng thay vì kết hợp ngôn ngữ + extlang, nếu có thể. Ví dụ: sử dụng yue thay vì zh-yue cho tiếng Quảng Đông và afb thay vì ar-afb cho tiếng Ả Rập vùng Vịnh, nếu bạn có thể.

Thẻ phụ Extlang luôn dài ba chữ cái. Mỗi mục nhập extlang trong sổ đăng ký chứa trường Tiền tố chỉ định ngôn ngữ phải đứng trước thẻ phụ extlang. Các mục nhập cũng bao gồm trường Preferred-Value cho biết thẻ ngôn ngữ tương đương.

Đây là ví dụ về mã extlang cho tiếng Ả Rập vùng Vịnh, afb , trong sổ đăng ký:

 %%
Loại: extlang
Thẻ phụ: afb
Mô tả: Tiếng Ả Rập vùng Vịnh
Đã thêm: 2009-07-29
Giá trị ưa thích: afb
Tiền tố: ar Macrolanguage: ar
%%

Macrolanguages ​​ Thẻ phụ của ngôn ngữ chính được sử dụng với thẻ phụ extlang được gọi là macrolanguages ​​và bao gồm một số ngôn ngữ có thẻ phụ của ngôn ngữ chính cụ thể hơn. Thẻ phụ macrolanguage có thể được sử dụng riêng, nhưng trừ khi có một số quy ước về ý nghĩa của nó trong ngữ cảnh nơi nó được sử dụng, nó không nhất thiết phải đủ chính xác.

Ví dụ: zh có nghĩa là tiếng Trung, nhưng nó bao gồm nhiều phương ngữ Trung Quốc, thường khó hiểu lẫn nhau. Khi zh được sử dụng riêng, nó thường được sử dụng để chỉ ngôn ngữ chính trong phạm vi bao gồm, mặc dù điều này không được chỉ định rõ ràng trong BCP 47. Ví dụ: theo quy ước zh được coi là đại diện cho hình thức tiếng phổ thông chủ yếu của tiếng Trung. Tuy nhiên, khi cần sự rõ ràng tuyệt đối, bạn có thể sử dụng cmn miễn là điều đó không phá vỡ khả năng tương tác, tuy nhiên, nếu bạn đang sử dụng zh để trình bày một ngôn ngữ không phải là tiếng Quan Thoại, chẳng hạn như tiếng Hán Hakka, bạn nên sử dụng mã rõ ràng (trong trường hợp đó là hak ).

Mặt khác, zh-Hans sử dụng zh theo nghĩa chung của nó. Đây là một cách hữu ích để mô tả cách viết bằng tiếng Trung giản thể, vì tiếng Trung có xu hướng được viết theo cùng một cách, bất kể người đọc sử dụng phương ngữ nào.

Thẻ phụ tập lệnh

Thẻ phụ tập lệnh

 

zh

-

Hans

 

az

-

Latn

Đọc thêm trong thông số BCP 47:

Ví dụ về thẻ ngôn ngữ bao gồm thẻ phụ tập lệnh là:

  • zh-Hans (Tiếng Trung giản thể)
  • az-Latn (Tiếng Azerbaijan, được viết bằng chữ Latinh - vì tiếng Azerbaijan cũng có thể được viết bằng chữ Ả Rập)

Thẻ phụ tập lệnh được giới thiệu lần đầu tiên trong RFC 4646. Các thẻ phụ bắt nguồn từ và được cập nhật danh sách mã tập lệnh ISO 15924.

Chỉ một thẻ phụ tập lệnh có thể xuất hiện trong thẻ ngôn ngữ và thẻ đó phải theo ngay sau ngôn ngữ hoặc bất kỳ thẻ phụ ngoại ngữ nào. Nó luôn luôn là bốn chữ cái dài.

Bạn chỉ nên sử dụng các thẻ tập lệnh nếu chúng cần thiết để phân biệt bạn cần. Với tư cách là đồng tác giả RFC 4646, Addison Phillips viết, "Đối với hầu như bất kỳ nội dung nào không sử dụng thẻ script ngày nay, thì cách tốt nhất là không sử dụng thẻ script trong tương lai".

Nếu bạn muốn đặc biệt chỉ ra rằng nội dung không được viết, có một thẻ phụ cho điều đó. Ví dụ: bạn có thể sử dụng en-Zxxx để làm rõ rằng bản ghi âm bằng tiếng Anh không phải là nội dung bằng văn bản.

Trên thực tế, nhiều mục nhập thẻ phụ ngôn ngữ trong sổ đăng ký không khuyến khích việc sử dụng thẻ tập lệnh bằng cách bao gồm trường Chặn tập lệnh . Có một trường như vậy trong ví dụ tiếng Tây Ban Nha ở trên, cho biết rằng tiếng Tây Ban Nha thường được viết bằng chữ Latinh và vì vậy thẻ phụ Latn thường không được sử dụng với es .

Ví dụ này hiển thị mục đăng ký cho tập lệnh Cyrillic, Cyrl , được sử dụng cho các ngôn ngữ như tiếng Nga:

 %%
Loại: script
Thẻ phụ: Cyrl
Mô tả: Kirin
Thêm: 2005-10-16
%%

Mặc dù để sử dụng phổ biến các thẻ ngôn ngữ, không có khả năng bạn cần chỉ định tập lệnh, có một hoặc hai trường hợp
đã khóc vì nó trong một thời gian. Một ví dụ như vậy là tiếng Trung Quốc. Có nhiều phương ngữ Trung Quốc, thường không thể hiểu được lẫn nhau, nhưng
những phương ngữ này đều được viết bằng chữ viết giản thể hoặc phồn thể của Trung Quốc. Mọi người thường muốn gắn nhãn văn bản tiếng Trung là
Đơn giản hóa hoặc truyền thống, nhưng cho đến gần đây không có cách nào để làm như vậy. Mọi người phải bẻ cong một cái gì đó giống như zh-CN (nghĩa là tiếng Trung được nói ở Trung Quốc)
nghĩa là tiếng Trung giản thể, ngay cả ở Singapore, và zh-TW (nghĩa là tiếng Trung được nói ở Đài Loan) cho tiếng Trung Phồn thể. (Tuy nhiên, những người khác sử dụng zh-HK cho tiếng Trung Phồn thể.) Tính khả dụng của zh-Hans zh-Hant đối với tiếng Trung được viết bằng chữ viết giản thể và phồn thể sẽ được cải thiện
tính nhất quán và độ chính xác và đang được sử dụng rộng rãi, mặc dù tất nhiên, bạn có thể cần tiếp tục sử dụng các thẻ ngôn ngữ cũ trong một số trường hợp để có tính nhất quán.

Thẻ phụ của khu vực

Thẻ phụ của khu vực

 

vi

-

GB

 

es

-

005

 

zh

-

Hant

-

HK

Đọc thêm trong thông số BCP 47:

Ví dụ về thẻ ngôn ngữ bao gồm thẻ phụ khu vực bao gồm:

  • en-GB (Tiếng Anh Anh)
  • es-005 (Tiếng Tây Ban Nha Nam Mỹ)
  • zh-Hant-HK (Tiếng Trung phồn thể được sử dụng ở Hồng Kông)

Thẻ phụ khu vực trong RFC 3066 lấy các giá trị của nó từ mã quốc gia ISO 3166. Các mã gồm hai chữ cái này vẫn có sẵn từ phiên bản mới
cơ quan đăng ký, nhưng cơ quan đăng ký cũng liệt kê các mã vùng UN M.49 gồm 3 chữ số. Ưu điểm của những mã này là chúng có thể đại diện cho nhiều quốc gia hơn.
Ví dụ: các nhóm bản địa hóa đôi khi muốn gắn nhãn các bản dịch được trau chuốt cẩn thận của họ là tiếng Tây Ban Nha gốc Mỹ Latinh, thay vì
Tiếng Tây Ban Nha của bất kỳ quốc gia cụ thể nào. Với RFC 5646, điều này là có thể; thẻ ngôn ngữ thích hợp là es-419 .

Chỉ một thẻ phụ khu vực có thể xuất hiện trong thẻ ngôn ngữ và thẻ này phải xuất hiện sau thẻ phụ ngôn ngữ và bất kỳ thẻ ngoại ngữ và tập lệnh nào. Nó là một mã số gồm hai chữ cái hoặc 3 chữ số. Bạn có thể có mã ngôn ngữ ngay sau đó là mã vùng, giống như bạn
được sử dụng cho các thẻ ngôn ngữ như en-US .

Một lần nữa, bạn chỉ nên sử dụng các thẻ phụ của khu vực nếu chúng cần thiết để phân biệt bạn cần. Trừ khi bạn đặc biệt cần
nhấn mạnh rằng bạn đang nói về tiếng Ý khi nói ở Ý, bạn nên sử dụng it cho tiếng Ý, chứ không phải it-IT . Các
điều tương tự cũng xảy ra với bất kỳ sự kết hợp khả thi nào khác.

Những ví dụ này từ sổ đăng ký hiển thị mã cho Áo, AT và Bắc Phi, 015 :

 %%
Loại: khu vực
Thẻ phụ: AT
Mô tả: Áo
Thêm: 2005-10-16
%%
Loại: khu vực
Thẻ phụ: 015
Mô tả: Bắc Phi
Thêm: 2005-10-16
%%

Thẻ phụ biến thể

Thẻ phụ biến thể

 

sl

-

nedis

 

sl

-

CNTT

-

nedis

 

de

-

CH

-

1901

Đọc thêm trong thông số BCP 47:

Các thẻ phụ biến thể là các giá trị được sử dụng để biểu thị phương ngữ hoặc các biến thể chữ viết chưa được bao hàm bởi các kết hợp ngôn ngữ, chữ viết và
thẻ phụ khu vực. Các
các thẻ phụ của biến thể phải xuất hiện sau bất kỳ thẻ phụ nào của ngôn ngữ, tập lệnh hoặc khu vực, nhưng các thẻ phụ của tập lệnh và khu vực không cần phải đứng trước chúng.

Không chắc rằng bạn sẽ cần sử dụng các thẻ phụ biến thể trừ khi bạn đang làm việc trong một lĩnh vực chuyên môn.

Các ví dụ sau đây có thể giúp bạn hiểu những chức năng của các thẻ phụ này.

  • sl-nedis (phương ngữ Nadiza của tiếng Slovenia)
  • sl-rozaj (phương ngữ Rezijan của tiếng Slovenia)
  • sl-IT-nedis (biến thể cụ thể của phương ngữ Nadiza của tiếng Slovenia được sử dụng ở Ý)
  • de-CH-1901 (biến thể của chính tả tiếng Đức có từ cuộc cải cách năm 1901, như đã thấy ở Thụy Sĩ)

Ví dụ này từ sổ đăng ký hiển thị mã cho phương ngữ Nadiza của tiếng Slovenia, nedis :

 %%
Loại: biến thể
Thẻ phụ: nedis
Mô tả: Phương ngữ Natisone
Mô tả: Phương ngữ Nadiza
Thêm: 2005-10-16
Tiền tố: sl
%%

Trong sổ đăng ký, các thẻ phụ này được gắn với một ngôn ngữ cụ thể (và có thể là các thẻ phụ bổ sung giữa thẻ phụ này và thẻ phụ ngôn ngữ chính) bởi trường 'Tiền tố'. Ví dụ nedis được hiển thị ở trên nên
chỉ được sử dụng với tiếng Slovenia.

Nếu bạn cần thể hiện một sắc thái phương ngữ hoặc chữ viết cụ thể mà hiện không có sẵn, bạn nên đề xuất một thẻ phụ biến thể hoặc các thẻ phụ để đưa vào
đăng ký sử dụng quy trình đăng ký được nêu trong RFC 5646.

Các thẻ phụ mở rộng và sử dụng riêng

Thẻ phụ của tiện ích mở rộng

 

de

-

DE

-

u-co-phonebk

Thẻ phụ sử dụng riêng

 

vi

-

Hoa Kỳ

-

x-twain

Đọc thêm trong thông số BCP 47:

Nếu bạn cảm thấy mình thực sự cần sử dụng các thẻ phụ này, bạn nên đọc thay vì đọc bài viết này.

Các thẻ phụ mở rộng và sử dụng cá nhân được giới thiệu bằng một thẻ chữ cái đơn lẻ, hoặc 'singleton'. Một tổ chức có thể đề xuất một singleton cho một phần mở rộng. Mục đích sử dụng của nó phải được mô tả bằng RFC (đặc tả IETF). Singleton sẽ được thêm vào sổ đăng ký nếu nó vượt qua đánh giá thành công. Singleton x được dành riêng cho mục đích sử dụng riêng. Nhiều thẻ phụ được phép sau thẻ đơn; tuy nhiên, đối với tất cả các thẻ phụ, mỗi thẻ phải có độ dài từ 8 ký tự trở xuống.

Các thẻ phụ của tiện ích mở rộng cho phép các tiện ích mở rộng cho thẻ ngôn ngữ. Ví dụ: thẻ phụ mở rộng u đã được Unicode Consortium đăng ký để thêm thông tin về hành vi ngôn ngữ hoặc địa phương. Nhiều số nhận dạng ngôn ngữ yêu cầu "điều chỉnh" hoặc tùy chọn bổ sung cho các giá trị cụ thể trong ngôn ngữ, văn hóa, khu vực hoặc biến thể khác. Tiện ích mở rộng này cung cấp một cơ chế để sử dụng các sửa đổi bổ sung này trong các thẻ ngôn ngữ để trao đổi chung.

Ví dụ: phần sau chỉ ra rằng một ứng dụng nên sử dụng thứ tự đối chiếu danh bạ, dữ liệu đã sắp xếp trong tài liệu được sắp xếp theo đối chiếu này, v.v.

  • de-DE-u-co-phonebk

Phần mở rộng u- được xác định trong đó, phần mở rộng này trỏ đến Kho lưu trữ dữ liệu ngôn ngữ chung của Unicode Consortium (CLDR) để biết chi tiết về các thẻ phụ theo sau nó. Nó không được định nghĩa bởi BCP 47.

Các thẻ phụ cho mục đích sử dụng cá nhân không xuất hiện trong sổ đăng ký thẻ phụ và được chọn và duy trì theo thỏa thuận riêng giữa các bên.

Bởi vì các thẻ phụ này chỉ có ý nghĩa trong các thỏa thuận riêng tư và không thể được sử dụng tương tác trên Web, chúng nên được sử dụng cẩn thận và tránh bất cứ khi nào có thể.

Ví dụ sau về thẻ phụ sử dụng riêng tư có thể xác định một loại tiếng Anh Mỹ cụ thể, nhưng chỉ trong một cộng đồng kín. Bên ngoài của
thỏa thuận riêng tư đó, không thể dựa vào ý nghĩa của nó.

  • vi-US-x-twain

Thẻ phụ lớn và thừa

Đọc thêm trong thông số BCP 47:

Thẻ Grandfathered là các trường hợp đặc biệt, được cung cấp để tương thích ngược. Chúng là các thẻ phụ đã được đăng ký trước RFC 4646 mà không thể được tạo hoàn toàn từ các thẻ phụ trong sổ đăng ký hiện tại hoặc không phù hợp với cú pháp hiện được xác định cho các thẻ ngôn ngữ.

Các thẻ dự phòng là các thẻ ngôn ngữ bao gồm một chuỗi các thẻ phụ và được đăng ký trước RFC 4646, hiện có thể được hình thành bằng cách kết hợp các thẻ phụ riêng biệt từ sổ đăng ký hiện tại. Các đăng ký ban đầu vẫn còn trong sổ đăng ký chủ yếu 'như một vấn đề tò mò về lịch sử'.

Nhiều thẻ lớn đã được chồng lên bởi các thẻ phụ hoặc tổ hợp các thẻ phụ trong sổ đăng ký. Các thẻ grandfathered như vậy hiện không được dùng nữa và thường chứa Preferred-ValueTrường cho biết cách bạn phải đại diện cho ngôn ngữ đó. Ví dụ: ví dụ sau về thẻ grandfathered chỉ ra rằng bạn nên sử dụng thẻ phụ ngôn ngữ jbo thay vì art-lojban . < / p>

 %%
Loại: grandfathered
Tag: art-lojban
Mô tả: Lojban
Thêm: 2001-11-11
Không dùng nữa: 2003-09-02
Giá trị ưa thích: jbo
%% 


Xem thêm những thông tin liên quan đến chủ đề thẻ lang trong html

Một Số Thẻ Meta Head Seo [Học HTML]

  • Tác giả: Something Good Channel
  • Ngày đăng: 2021-01-18
  • Đánh giá: 4 ⭐ ( 5260 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu một số thẻ meta trong phần head html.

Tổng hợp các thẻ trong HTML

  • Tác giả: timoday.edu.vn
  • Đánh giá: 5 ⭐ ( 7388 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tổng hợp tất cả các thẻ HTML và HTML5, các giải thích đơn giản, ngắn gọn các thẻ và cách sử dụng đơn giản các thẻ. Sẽ có ví dụ cho từng thẻ cụ thể.

Thuộc tính trong HTML, các thẻ href, src, alt, style

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 3 ⭐ ( 8428 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: thuoc tinh trong html, Thuộc tính trong HTML, các thẻ href, src, alt, style

Thuộc tính lang trong HTML

  • Tác giả: webvn.com
  • Đánh giá: 3 ⭐ ( 6378 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ví dụ và cách sử dụng thuộc tính lang để chỉ định mã ngôn ngữ của thẻ trong HTML.

Các thuộc tính trong HTML

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 3 ⭐ ( 4864 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các thuộc tính trong HTML. Các thẻ HTML có thể cũng có các thuộc tính hay các đặc trưng, mà có thể cung cấp cho chúng ta thêm một số tác dụng hữu ích khác (chẳng hạn như định dạng, style, ...).

Thẻ style trong HTML

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 9973 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thẻ style trong HTML - Học HTML cơ bản và nâng cao theo các bước đơn giản và dễ hiểu từ HTML là gì, Tag trong HTML, HTML tag, thẻ trong HTML, tổng hợp các thẻ HTML cơ bản, thẻ meta, thuộc tính, định dạng, thẻ trong HTML, commemnt, font, marquee, hình ảnh, link, bảng, frame, danh sách, layout, màu, form, background, style sheet, và sử dụng javascript.

Thuộc tính lang trong HTML

  • Tác giả: freehost.page
  • Đánh giá: 5 ⭐ ( 9567 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php