2009-10-30 2 views
2

Это законный?Могут ли нелатинские символы использоваться в тегах XML?

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

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

ответ

5

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

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

Первый символ в имени должен быть NameStartChar, а также любые другие символы должны быть NameChars; этот механизм используется для предотвращения того, чтобы имена начинались с европейских (ASCII) цифр или с основными сочетаниями символов. Почти все символы разрешены в именах, за исключением тех, которые либо разумно могут использоваться в качестве разделителей. Цель состоит в том, чтобы быть инклюзивным, а не эксклюзивным, так что системы записи, еще не закодированные в Юникоде, могут использоваться в именах XML. См. J Предложения для XML-имен для предложений по созданию имен.

+0

@ankon: Хороший вопрос! +1 –

1

Да, образец здесь: 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">手動ウォーター・ポンプ</Описание> 
</Объект> 
</Собирание> 
Смежные вопросы