2009-10-30 64 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名称中使用尚未用Unicode编码的书写系统。有关创建名称的建议,请参阅J关于XML名称的建议。

+0

@ankon:好点! +1 – 2009-10-30 11:03:04

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