可以在XML标记中使用非拉丁字符吗?

时间:2009-10-30 10:33:57

标签: xml tags character

这合法吗?

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

我知道我可以在内容和属性值中使用各种字符,但我也可以在标记名称和属性名称中使用它们吗?

2 个答案:

答案 0 :(得分:5)

是的,这是合法的。另请参阅http://www.w3.org/TR/2008/REC-xml-20081126/#charsets

特别是这部分:

  

名称的第一个字符必须是NameStartChar,任何其他字符必须是NameChars;此机制用于防止名称以欧洲(ASCII)数字或基本组合字符开头。几乎所有字符都在名称中被允许,除了那些或者可以合理地用作分隔符的字符。目的是包容性而非排他性,以便可以在XML名称中使用尚未用Unicode编码的编写系统。有关创建名称的建议,请参阅J建议XML名称。

答案 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">手動ウォーター・ポンプ</Описание>
 </Объект>
</Собирание>