В чем смысл <xml lang = ".."> - PullRequest
       2

В чем смысл <xml lang = "..">

0 голосов
/ 04 июня 2019
<?xml version="1.0" encoding="iso-8859-1"?> 
<vxml version="2.0" xml:lang="..">

В приведенном выше фрагменте XML корень XML имеет атрибут xml: lang value, указывающий на значение "..".что означает ".." здесь?

1 Ответ

2 голосов
/ 04 июня 2019

Семантика атрибута xml: lang определена в рекомендации XML §2.12:

Специальный атрибут с именем xml: lang может быть вставлен в документы для указания языка, используемого в содержимом изначения атрибутов любого элемента в документе XML.В действительных документах этот атрибут, как и любой другой, должен быть объявлен, если он используется.Значения атрибута являются идентификаторами языка, как определено в [IETF BCP 47], Теги для идентификации языков;кроме того, может быть указана пустая строка.

Таким образом, если автор пишет <quote xml:lang="de">Alle Menschen werden Brüder</quote>, то атрибут дает любому, кто читает документ, подсказку, что цитата на немецком языке.

Конечно, это всего лишь соглашение и ключ.Документ не станет недействительным, если на самом деле цитата будет на французском языке.

В вашем примере у вас было xml:lang="..".Я не уверен, что вы говорили нам, что фактическое значение атрибута было двумя точками остановки.Это не будет действительным идентификатором языка в соответствии с BET 47 IETF. К сожалению, в спецификации неясно, как с этим обращаться;хотя он говорит, что «значения атрибута являются идентификаторами языка», он не говорит, что должен делать синтаксический анализатор, если он находит значение, которое не является.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...