2012-04-06 354 views
1

爲什麼顯示語言如HTML不區分大小寫,xml區分大小寫?使語言敏感或不區分大小寫的基本思想是什麼?爲什麼和以什麼爲基礎呢?爲什麼區分大小寫和不區分大小寫?

+1

歷史原因。源自SGML的XML區分大小寫,並且爲了簡單起見,HTML最初不區分大小寫。 – 2012-04-06 11:44:14

+0

您可能需要檢查[常見問題](http://stackoverflow.com/faq)以瞭解您可以在SO上詢問的問題類型。 – Jeroen 2012-04-06 11:45:23

+2

@ EugeneMayevski'EldoSCorp HTML源自SGML作爲應用程序。 XML我猜是獨立於SGML。請澄清。 – 2012-04-06 11:50:31

回答

3

簡單說明:大小寫不敏感通常比較容易寫人,而區分大小寫的計算機則更容易分析。另外,使用unicode編寫的語言,弄清楚「不同案件的同一封信」是不是微不足道的。

這很大程度上。即使在創建許多標識符的情況下,創建僅在大小寫不同的情況下創建不同標識符的情況也很少見。

+0

我認爲「稍微容易一點」是誇張的。只需通過「ToLowerCase」或任何它以您選擇的語言調用的方式運行它(當然,那麼您將失去原始的錯誤消息框,但這只是額外的功勞,並且可以用存儲原始和規範化的20行包裝類來恢復套管)。當然這假定在所述語言中體面的字符串處理。當然,這並不能解決unicode問題,至少不是完全的。 – delnan 2012-04-06 23:02:01

+0

@delnan你正在爲我制定案例 - 處理大小寫不敏感的代碼更復雜,語言設計者(和實現者)很少會感興趣。 – Marcin 2012-04-07 07:21:18

0

區分大小寫有利於區分大小寫。關於哪個最好的意見可能會有所不同,因爲語言是由有意見的人設計的,所以語言會有所不同。

當您支持整個Unicode而不僅僅是ASCII時,不區分大小寫變得複雜得多:因爲HTML標記名稱全部是ASCII,而XML標記名稱可以使用更廣泛的曲目,而不是可以解釋區別。