2010-07-02 35 views
1

從MSDN文檔: 此類實現W3C文檔對象模型(DOM)級別1核心和核心DOM級別2..NET XmlDocument是否真的支持W3C DOM Level 2?

但是AFAIK W3C的DOM 2級語言綁定(IDL)定義諸如getElementsByTagNameNS方法(這在.NET中的XmlDocument類中是缺少的)。

.NET XmlDocument沒有實現W3C DOM Level 2(完全)或者我失去了一些東西?這些方法是否需要像W3C的語言綁定那樣命名?

謝謝!

回答

1

從WC3 DOM等級2規格:

  • getElementsByTagName

    返回具有給定標記名稱的順序它們在序中遇到的所有元素的NodeList遍歷文檔樹。

  • getElementsByTagNameNS

    (DOM級別2中引入)返回給定本地名稱和命名空間URI的順序它們在文檔樹的前序遍歷中遇到的所有元素的NodeList。

XmlDocument這兩種不同情況下的處理使用過載:

XmlDocument.GetElementsByTagName(string name)

XmlDocument.GetElementsByTagName(string localName, string namespaceUri)

我不知道這是否有資格作爲兼容與規格,但它完全符合能力如面向對象的語言,如C#。

+1

感謝您的回答。 我不確定這種「實施方式」是否符合規範。使方法的名稱與規範中的名稱相同(以及參數的順序或名稱的大小寫)?有人知道嗎? 感謝您的幫助! – Runner 2010-07-02 23:30:12