簡體   English   中英

XML的規格是什么?

[英]What is the specification of XML?

我在哪里可以找到 XML 的規格?

W3C 文檔只是一個推薦?

https://www.oracle.com/technical-resources/articles/srivastava-namespaces.html

但這里有一個轉折點:盡管 XML Recommendation 中的 W3C 命名空間聲明命名空間名稱應該是 IRI,但它沒有強制執行此類約束。 因此,我也可以使用類似的東西:

 <someElement xmlns:pfx=" foo" />

這是完全合法的

那么,是什么讓 XML 合法呢?

這里有兩個不同的問題。

首先,W3C 使用術語“推薦”來表示其最權威的規范。 這個術語有一段歷史,它一直被 CCITT 和 ITU 用於全球電話網絡運行規范。 他們避免使用“標准”一詞,因為這些文件沒有立法效力,而且最初可能也是為了避免任何反托拉斯挑戰。

其次,名稱空間名稱是否必須是有效的 URI(或 IRI)? 該規范在這一點上含糊不清。 一方面它清楚地說:

定義:XML 命名空間由 IRI 引用標識

另一方面,在第 7 節(“一致性”)中,它沒有規定命名空間應該是有效的 IRI。 這不是偶然的遺漏; 工作組有意識地決定避免將此作為一項要求。 您可能認為這是一個非常不令人滿意的 state 事務,但是如果您曾經制定過標准,您就會知道如何達成這樣的妥協。

這背后的事實是,有些人認為名稱空間名稱應該僅僅是名稱,而其他人則認為它們應該是某種指向名稱空間語義規范的指針,而規范代表了這些立場之間的工作折衷。

這個故事還有一個轉折。 如果您認為名稱空間應該是對 web 上某些資源的引用,那么應該允許相對 URI 引用,例如“foo”。 這導致了一場激烈的爭論,最終導致 W3C 決定棄用並應避免使用相對 URI。 所以你會遇到這樣一種奇怪的情況,即絕對 URI 絕對可以,相對 URI 肯定被棄用,但是既不是絕對 URI 也不是相對 URI 引用的字符串是可以容忍的。

XML 的規范是W3C Extensible Markup Language (XML) 1.0 (Fifth Edition)或更新的v1.1

使 XML 文件合法的原因確實是它符合上述標准文件。

也可以看看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM