我一直認爲XML DOM Element.getAttribute(name)
被指定爲返回空字符串,如果該屬性不存在。但我只是讀Mozilla's docs,這說瀏覽器返回null
。它繼續引用WhatWG spec,確實說它應該返回null
。但是我回到了W3C的DOM Level 3規範,它說這個方法應該返回空字符串。Element.getAttribute()對於缺少的屬性有什麼故事?
那真正的故事是什麼?真正的規格是什麼? WhatWG規範現在是否真的取代了DOM的W3C規範?幾年後我還沒有碰過這種東西,那麼我是否落後於時代?
旁註:瀏覽器不是唯一的DOM實現,OP沒有具體說明他是否只關心那些 – the8472
那麼Java XML解析器的實現是否遵循WhatWG規範或W3C規範?活動從什麼時候開始從W3C遷移?是否有規範性文件描述了規範所有權的這種變化? –
我不知道Java XML DOM工具是做什麼的。如果他們很早以前寫過,他們可能沒有及時更新當前的規範,如果有的話,我猜他們的作者可能沒有計劃更新它們。這裏的上下文是https://dom.spec.whatwg。org文檔中描述了瀏覽器引擎實際實現的內容,因此如果您使用非瀏覽器實現,並且對您很重要,它的行爲與瀏覽器的行爲相同,那麼您選擇一個。但是,如果與瀏覽器的互操作性不重要,那就不要這樣做。 Java XML DOM工具的行爲與瀏覽器DOM實現的行爲並不重要。 – sideshowbarker