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