在哪里可以找到 XML 的規范?
W3C 檔案只是一個推薦?
https://www.oracle.com/technical-resources/articles/srivastava-namespaces.html
但這里有一個轉折:雖然 W3C 命名空間在 XML 推薦中宣告命名空間名稱應該是一個 IRI,但它沒有強制執行這樣的約束。因此,我也可以使用類似的東西:
> <someElement xmlns:pfx=" foo" />
這是完全合法的
那么,是什么讓 XML 合法呢?
uj5u.com熱心網友回復:
這里有兩個不同的問題。
首先,W3C 使用術語“推薦”來表示其最權威的規范。該術語有一段歷史,它一直被 CCITT 和 ITU 等用于全球電話網路運行規范。他們避免使用“標準”一詞,因為這些檔案沒有立法效力,而且最初可能也是為了避免任何反托拉斯挑戰。
其次,名稱空間名稱是否必須是有效的 URI(或 IRI)?該規范在這一點上含糊不清。一方面它清楚地說:
定義:XML 名稱空間由 IRI 參考標識
另一方面,在第 7 節(“一致性”)中,它沒有規定命名空間應該是有效的 IRI。這不是偶然的遺漏;作業組有意識地決定避免將此作為一項要求。您可能認為這是一個非常不令人滿意的事態,但如果您曾經制定過標準,您就會知道如何達成這樣的妥協。
這背后的事實是,有些人認為名稱空間名稱應該僅僅是名稱,而其他人則認為它們應該是某種指向名稱空間語意規范的指標,而規范代表了這些立場之間的作業折衷。
這個故事還有一個轉折。如果您認為命名空間應該是對 Web 上某些資源的參考,那么應該允許像“foo”這樣的相對 URI 參考。這導致了一場激烈的爭論,最終導致 W3C 決定棄用并應避免使用相對 URI。所以你會遇到這樣一種奇怪的情況,即絕對 URI 絕對可以,相對 URI 肯定被棄用,但是既不是絕對 URI 也不是相對 URI 參考的字串是可以容忍的。
uj5u.com熱心網友回復:
XML 的規范是W3C Extensible Markup Language (XML) 1.0 (Fifth Edition)或更新的v1.1。
真正使 XML 檔案合法的是它符合上述標準檔案。
- 合法的XML 檔案通常被認為是格式良好的。
- 遵循XML 1.0 中 W3C 名稱空間建議的格式良好的 XML 檔案被進一步稱為格式良好的名稱空間。
- 符合 XML 模式的格式良好的XML 檔案被認為是有效的。(該規范指定了一個 DTD,但valid也被用來指代符合替代 XML 模式——XSD、RELAX NG 等。)
也可以看看
- 格式良好與有效的 XML
- XML 命名空間名稱 URI 必須是可檢索的嗎?
- Michael Kay對 W3C建議而不是標準標簽和名稱空間值標準化程序背后的歷史的回答。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536414.html
標籤:XMLxml-1.1
下一篇:如何在不使用autoSizeTextType的情況下自動調整ConstraintLayout中的TextView?