回答
我認爲大多數現代語言都區分大小寫。很顯然,XPath遵循XML是有意義的。 XML區分大小寫的一個原因是,當您擴展到英文字母之外時,案例摺疊可能是一項相當複雜的業務:例如,大寫的β是SS,但小寫的SS是ss。 Straße和Strasse是否也有相同的元素名稱?
+1優秀的答案。支持UNICODE的XML和最簡單的解析導致區分大小寫。 – 2011-03-31 13:29:57
那麼XML是區分大小寫的(即'foo','FOO','Foo'在XML中都是不同的名稱),這樣任何意在選擇XML文檔中的節點的語言都需要區分這種情況,至少對於處理按名稱選擇節點的語言部分而言。
如果您真的在詢問諸如邏輯運算符and
和or
這樣的運算符,那麼我認爲它與XML區分大小寫一致性,並且XPath的某些部分必須區分大小寫。但是,這是我的猜測,我不知道有關XPath設計過程的細節。 http://www.w3.org/TR/xpath/列出了編輯人員的電子郵件地址,甚至可能會有W3C電子郵件列表的公共檔案,記錄您可以搜索的設計過程。
XPath區分大小寫,因爲XML區分大小寫。
因此,
/AAA
是不一樣:
/aaa
至於運營,XPath 1.0中大多數運營商都完全由非字母字符構成。
最後,所述or
,and
和div
運營商和XPath 2.0中運算符由字母 - 如union
,intersect
,except
。這些區分大小寫的原因與大多數現代編程語言(不包括VB和SQL)相同。
- 1. 爲什麼區分大小寫和不區分大小寫?
- 2. 爲什麼XPathNavigator區分大小寫?
- 3. 如何使用「glob」運算符作爲不區分大小寫
- 4. 使用OperatorPrecedenceParser分析區分大小寫的運算符
- 5. 在xPath中區分大小寫
- 6. 不區分大小寫的搜索-xpath
- 7. Crystal Reports中的IN運算符是否區分大小寫?
- 8. AWK不區分大小寫和布爾運算符
- 9. 區分大小寫區分大小寫還是全大寫?
- 10. Python:Selenium xpath查找不區分大小寫字符的元素?
- 11. 區分大小寫
- 12. 當Java(解釋器)區分大小寫時,爲什麼Java編譯器(javac)不區分大小寫?
- 13. 爲什麼sizeof運算符不顯示大小爲20?
- 14. 爲什麼bash不能區分文件名中的大小寫?
- 15. 爲什麼SQL Server'='比較器不區分大小寫?
- 16. 爲什麼MySql Table名稱區分大小寫?
- 17. 爲什麼要區分大小寫的用戶名?
- 18. 爲什麼Common Lisp不區分大小寫?
- 19. 爲什麼php數組鍵區分大小寫?
- 20. 爲什麼鮑爾的搜索功能不區分大小寫?
- 21. 當nocasematch關閉時,爲什麼case case不區分大小寫?
- 22. 爲什麼彈性檢索查找不區分大小寫
- 23. 爲什麼Rails查詢區分大小寫而不是開發?
- 24. 爲什麼std :: unordered_set的std :: hash函數不區分大小寫?
- 25. 爲什麼MySQL列不區分大小寫?
- 26. 爲什麼JQuery中的一些函數區分大小寫?
- 27. 字典不區分大小寫,但不知道爲什麼
- 28. 爲什麼在c#中user.identity.name區分大小寫更改?
- 29. 爲什麼這個查詢MySQL查詢運行時區分大小寫?
- 30. <>運算符緩衝區大小
好問題,+1。請參閱我的答案以獲取最短的解釋。 :) – 2011-04-03 16:28:25