2013-10-17 17 views
3

我問了this question,而答案是使用這些數據結構:DOMNodeDOMNodeList和方法-childNodes:DOMNode,DOMNodeList和其他Webkit數據結構的文檔在哪裏?

這兩個數據結構在OS X文檔中沒有文檔;我發現的唯一有趣的文檔是頭文件:DomText.h,位於Webkit框架內。

childNodes給出了一些結果,但我無法確定它們是否與Webkit相關:NSTreeNode

代碼來自:http://cocoadev.com/wiki/DOMCore

看來,這些數據結構映射到DOM規範,但我不喜歡重用代碼,我無法從文檔改寫自己。這感覺就像巫術編程。

那麼我應該從哪裏開始?有沒有在Objective-C中遍歷DOM的文檔?

回答

3

的DOMNode,的DOMNodeList從WebKit的類和列在:

WebKit Objective-C Framework Reference

基準也有ALINK到:

WebKit Objective-C Programming Guide

這些鏈接是在互聯網上。如果你想在Xcode文檔中看到它們,那麼只需使用標題或類來搜索它們。

您也可以找到使用WebKit DOM Programming Topics

----------更新

的鏈接應該給你如何使用DOM的Objective-C API的理解

正如WebKit的Objective-C編程指南的Using the Document Object Model from Objective-C部分引述

文檔對象模型API實現由萬維網聯盟開發的模型(DOM)規範的2級文檔對象 。 該規範提供了一個平臺和語言無關的接口 ,它允許程序和腳本動態訪問和更改文檔的內容,結構和樣式 - 通常爲HTML或XML - 由 提供一組結構化的對象,對應於 文檔的元素。

DOM Objective-C API的目的是符合 - 儘可能接近於技術上可能的 -W3C DOM規範。因此,標準的 Cocoa約定,如方法命名,參數標題和異常處理可能不會反映在此API中。遵循本文中討論的幾個 約定,您可以從規範中派生DOM Objective-C API。本文還討論了DOM規範和DOM Objective-C API之間的差異。

w3 org你也可以看看:

Level 2 DOM Objects

Level 2 DOM specification

XML DOM Introductionw3schools.com

+0

這並沒有幫助。 DOMNode沒有真正的文檔。感覺就像你必須通過查看頭文件和DOM規範來學習如何使用Objective-c對象。 – alecail

+0

從我的理解。您需要了解DOM的作品。以及Objective -c DOM API如何訪問DOM。查看我的更新 – markhunte

+0

所以基本上,在XCode附帶的WebKit文檔中,我們對這些類完全沒有任何關係。一切都在w3c.org上的IDL文件中。 – alecail