2012-07-17 44 views
4

當我第一次聽說W3C支持的MicroXML時,我想到了幾年前我讀過的一個想法:XML規範中沒有屬性的簡單子集(沒有名稱空間IIRC)。理論上說,這樣一個規範將允許更簡單,更快速,更高效的解析器實現,這可以用於在完全XML被認爲太重且不需要大多數特性的情況下。XML是否有簡化子集的規範?

然而事實證明,MicroXML並不那麼簡單 - 儘管更簡單,但它確實保留了屬性。

那麼像這樣的事情存在嗎?規格?一個實現(最好用Java)?我發現的最接近的是XML--(XML減去負數)Christopher Diggins,但那似乎從未起飛。

注:我意識到JSON或其他幾種格式可以用於我描述的情況。但出於好奇,我對XML子集感興趣,它可以被常規的XML解析器讀取,並且可以通過DOM或SAX API訪問(即使通過「簡化」特殊解析器解析)。

+0

將MicroXML描述爲「W3C支持」是不正確的。 W3C爲討論該項目的個人提供了一個場所,但這並不意味着對該項目的任何認可。例如,它不是一個具有批准章程的工作組。 – 2012-07-17 14:32:43

+0

我認爲子集規範的問題總是相同的:(a)對於任何功能,可能有人認爲它是必不可少的,(b)使用子集而不是完整的東西對用戶有什麼好處? – 2012-07-17 14:34:46

+0

如果您覺得完整的規範太重,請使用名稱空間等,不要使用它們。如果你正在寫的東西沒有使用它們,你不需要嘗試閱讀它們。 – Woody 2012-07-23 12:44:48

回答

1

我是誰提出了XML--的想法最後我發現JSON滿足我的需求,我沒有追求XML規範。我更喜歡JSON,因爲它可以通過Javascript實現快速解析,比XML更加冗長,並且可以根據需要簡單地轉換爲XML。