Семантика атрибута 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. К сожалению, в спецификации неясно, как с этим обращаться;хотя он говорит, что «значения атрибута являются идентификаторами языка», он не говорит, что должен делать синтаксический анализатор, если он находит значение, которое не является.