我正在創建一個描述文件的XML 1.0應用程序(如others have done)。目前我有一個file
元素,需要name
屬性;該屬性的值是文件的名稱。XML設計:描述名稱中包含控制字符的文件
但我相信這是行不通的。包含特殊字符&
,<
,'
和"
的文件名非常棘手,但您可以使用predefined entity references作爲這些文件名。但是包含控制字符的文件名呢?雖然非常罕見,但這些都是可能的。
在我看來,沒有辦法爲我的目的創建XML應用程序,因爲XML(1.0)不允許在文本中的任何地方使用control characters。 Quoth the standard:
Char :: =#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
是否有任何技巧可以解決這個問題?它可以在XML 1.1中工作嗎?或者它也有限制嗎?
在我的GNU/Linux的電腦,我可以做到這一點在他們的名字創建兩個文件控制字符:
touch `echo -e 'SP\a'`
touch `echo -e 'SP\v'`
ls SP*
「除NUL之外的所有字符」NUL在POSIX文件名中是不允許的。可能無處不在,因爲設計師想要提供C API。所以可能夠好了。 – Raedwald 2012-02-09 13:41:16