2013-10-17 22 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