【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(六)2011-10-12 blogjava zhuxingIStructuredModel(DOM Document)分析视图前面的几节中,我们都已经完整的介绍过了WTP最核心的几个数据模型:语法Document (IStructuredDocument)、语义Document(IDOMDocument、ICSSDocument)和WTP模型 (IStructuredModel)。IStructuredModel在某种程度上可以看作是语义Document和语法Document的门 面,三者关系再罗唆一下:

前面在讲完WTP 语法Document(IStructuredDocument)的时候,我们开发过一个Structured Document分析视图,我想通过那个视图可以加深对IStructuredDocument的理解。在本节中,我们在开发 一个视图,来分析一下WTP的语义Document(我们只分析最常用的IDOMDocument),希望也有类似的作用 。PS:这两个视图其实可以作为一个工具来用,对于想修改或者定制WTP源码(当然也包括基于WTP开发 一些工具)的开发者可以做一个工具,当写代码分析IStructuredDocument(Text Region)和 IDOMDocument(Indexed Region)遇到障碍的时候,这两个视图应该做为一个助手^_^。而且通过这两个 视图内容显示的比较,应该会明白为什么IStructuredDocument是语法Document,为什么IDOMDocument( ICSSDocument)是语义Document。开发本IStructuredModel(DOM Document)分析视图很多地方和前面的Structured Document分析视 图类似,有不明白的地方(涉及到技术实现的地方),可以参考一下前面的第四节。【需求】和前面的Structured Document分析视图需求比较类似,大致如下:1、提供一个Structured Model分析视图,以树状方式将当前编辑器中的IDOMDocument展示出来2、交互(编辑器 ---> Structured Model分析视图):激活WTP JSP编辑器(或者是我们前面自己定制的编辑器),即时更新Structured Model分析视图当用户光在编辑器中标移动时,自动选中Structured Model分析视图中对应的节点当编辑器中的内容改变时,即时更新Structured Model分析视图当前激活编辑器关闭时,清空Structured Model分析视图内容3、交互(Structured Model分析视图 ---> 编辑器)双击视图中树状控件中特定节点,对应内容在编辑器中被选中