2

XML 仕様を読んでいると、XML には 2 つの組み込み属性があり、そのうちの 1 つはxml:lang.

ユーザーが現在のブロックの言語を定義できることは理解しましたが、XML コンシューマーのプログラムでどのように使用できますか?

インターネット ブラウザはシステム ローカルとxml:lang属性値をマップできますか? xml:lang="en"の代わりに使用することの違いは何lang="en"ですか?

私は自分自身を明確にすることができるかどうかわかりませんが、誰かが属性の使用例を持っている場合はxml:lang共有してください.

4

2 に答える 2

1

xml:langすべての HTML が XML であるとは限らず、すべての XML が (X)HTML であるとは限らないためlang、2 つの異なる属性が必要です。

使用例:

  • XML がテキスト ドキュメントを記述している場合、ワード プロセッサは適切な辞書を選択できます。te英語でおそらくを意味しtheますが、それはフランス語の単語です.
  • ブラウザー (Web、ヘルプなど) は、コンテンツがユーザーが理解できる言語のリストにない場合、そのコンテンツを自動的に翻訳することを提案できます (実際、これは Chrome が行っていることです)。
  • この属性は、コードの多いサイトが検索エンジンによって誤って英語として分類されるのを防ぐこともできます。
于 2011-03-06T20:35:05.810 に答える
0

ユーザーが現在のブロックの言語を定義できることは理解しましたが、XML コンシューマーのプログラムでどのように使用できますか?

主な例としては、検索エンジンが検索者の既知の言語のコンテンツを他のコンテンツよりも高く宣伝したり、スクリーン リーダーがコンテンツの言語の発音ライブラリに切り替えたりすることがあります。

インターネット ブラウザはシステム ローカルと xml:lang 属性値をマッピングできますか?

ほとんどのブラウザは気にしません。スクリーン リーダーはそうしますが、システム ローカル言語を使用する場合は、通常、ドキュメントのデフォルトとして上書きされません。

lang="en" の代わりに xml:lang="en" を使用することの違いは何ですか?

前者は、言語を指定する一般的な XML の方法です。後者は HTML 固有の方法です。

HTML ドキュメントでは、lang 属性のサポートがはるかに優れています。

于 2011-03-06T20:57:12.520 に答える