Можно ли использовать нелатинские символы в тегах XML? - PullRequest
2 голосов
/ 30 октября 2009

Это законно?

<?xml version="1.0" encoding="UTF-8"?>
<Glāžšķūņa Rūķīši="7">
</Glāžšķūņa>

Я знаю, что могу использовать все виды символов в значениях содержимого и атрибутов, но могу ли я использовать их также в именах тегов и именах атрибутов?

Ответы [ 2 ]

5 голосов
/ 30 октября 2009

Да, это законно. Смотри также http://www.w3.org/TR/2008/REC-xml-20081126/#charsets

В частности, эта часть:

Первый символ имени ДОЛЖЕН быть NameStartChar, а любые другие символы ДОЛЖНЫ быть NameChars; этот механизм используется для предотвращения начала имен с европейских (ASCII) цифр или с базовых символов объединения. В именах допускаются почти все символы, кроме тех, которые либо являются, либо разумно могут использоваться в качестве разделителей. Намерение состоит в том, чтобы быть включающим, а не исключительным, чтобы в именах XML могли использоваться системы записи, еще не закодированные в Unicode. См. J Рекомендации по именам XML для предложений по созданию имен.

1 голос
/ 30 октября 2009

Да, образец здесь: http://www.opentag.com/xfaq_charrep.htm#char_nonasciitag

<?xml version="1.0" encoding="utf-8" ?>
<Собирание версия="1.2-3">
 <Объект id="12">
  <НомерОбъекта>45-3454-123</НомерОбъекта>
  <ВНаличии>123</ВНаличии>
  <Описание xml:lang="ja">第二発電機</Описание>
 </Объект>
 <Объект id="64">
  <НомерОбъекта>45-7894-456</НомерОбъекта>
  <ВНаличии>123</ВНаличии>
  <Описание xml:lang="ja">手動ウォーター・ポンプ</Описание>
 </Объект>
</Собирание>
...