The X Developing - XDL Document and View

DOM文档

    DOM文档一种是树形数据结构,是XML结构化文档的内存构造形式。每个节点由节点名称、属性包、选项包和节点文本组成,节点名称支持命名空间和别名,属性包维护节点的属性集合,选项包为节点文本提供键与值的枚举。DOM提供了节点遍历访问的通用API,这些API是以下具体应用文档构造文档访问方法的基础,即创建、访问、销毁DOM文档的方法和以下具体应用文档的操作函数具备功能的等同性。

XML文档

     XML文档由一个XML头和一个DOM文档体构成,XML头规约了DOM文档序列化的编码格式(UTF-8/UTF-16/GB2312),XML文档是DOM文档的序列化形式。任何基于DOM文档构建的业务文档,都可以通过XML文档来传输和存储。

JSON文档

     JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于在JSON-PRC的远程调用过程中传输数据。在XDL中,JSON的内存数据结构使用DOM文档来构造。

SVG文档

     SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形。SVG提供了3种类型的图形对象:矢量图形(vectorgraphicshape)、图象(image)、文本(text)。SVG文档主要用于矢量图的传输和存储,其内容可被各种浏览器解释生成可视化输出。

SOAP/WSDL文档

     SOAP和WSDL文档都是DOM文档,在WEB应用框架中,SOAP用于装载、传输业务数据,WSDL用于描述和定位SOAP-RPC接口。

Schema文档

     模式(Schema)文档,是一种DOM文档,是设计者文档(表单、网格、图形等)与业务数据文档(XML结构化文档)的交互桥梁。模式文档提供了业务数据的范式定义,比如数据类型、长度、精度、数据命名、数据组织的序列、层次,即“模式”。通过模式,设计者文档向数据服务方交付业务数据,也可以从数据服务方获取业务数据并注入到设计者文档。

Function文档

     函数(Function)文档,由一个函数体和一个参数集合构成,用于构造XML-RPC的远程过程调用。

Meta文档

     Meta文档主要用于存储可视、可设计的业务文档(表单、网格、图形等),包含文档头(HEAD)和文档体(BODY)两部分,文档头用于保存多组元数据用以描述设计目的、作者等信息等。文档体则保存具体的业务表单文档。

Form文档/视图

     表单(Form)文档定义了一个字段(Field)集合,每个字段都是独立的输入输出域。除了像文本、标签、图像等常规的字段外,表单还支持表单、网格、图形等设计者文档作为嵌入子文档对象。

     表单视图是按照表单字段集合的编排、样式将表单可视内容输出到画布(Canvas)的操作接口。表单视图支持分页显示。

Grid文档/视图

     网格(Grid)文档定义了一个列(Col)集合和一个行(Row)集合。由行与列指定的单元格是独立的输入输出域。网格的列可定义为数据列或计算列,支持分组计算及行列合计。网格和列集可以绑定数据源用以生成SQL检索语句,经编辑后的网格文档可以根据行的状态生成插入、删除、更新的SQL语句。网格文档支持更新多个数据表。

    网格视图是按照行与列的编排、样式将网格可视内容输出到画布(Canvas)的操作接口。网格视图支持多个子域分布展示,支持分页显示。

Graph文档/视图

     图形(Graph)文档定义了一个Y轴集合、一个X轴集合和一个G组集合。Y轴定义的是值阶梯或等级,标示了值的度量维度。X轴定义了范围或时间分割,是值的时效维度。G组定义了一组标尺(度量方式)集合,Y轴线可以从G组中选择合适的度量方式,以便在图形视图中输出可视化数据。

    图形视图是按照X轴,Y轴和G组集合的编排、样式以及组合关系将文档的可视内容输出到画布(Canvas)的操作接口。图形视图目前支持点线图、柱状图、饼图的输出,支持分页显示。

Label文档/视图

     标签(Label)文档定义了一个条目集合。每个条目(Item)都带有一组属性列表。标签文档主要用于组织、展示某项事物的摘要。

    标签视图是按照条目集合的编排、样式以及序列关系将文档的可视内容输出到画布(Canvas)的操作接口。

Topog文档/视图

     地形(Topog)文档定义了一个地形矩阵(matrix)和一个地形点位(spot)集合。地形按照矩阵的值来描述地形概貌,并通过点位标识来描述特定位置的属性值。

    地形视图是将地形矩阵和地形标识两个图层输出到画布(Canvas)的操作接口。

Memo文档/视图

     文本(Memo)文档定义了一个行文(line)集合。每个文本行都是自由输入域,行文支持缩进。

     文本视图是根据文本文档的绘制属性,将行文格式为文本流输出到画布(Canvas)的操作接口。文本视图支持分页显示。

Tag文档/视图

     标识(Tag)文档定义了一个文本段集合和一个接合标识(joint)集合,接合标识嵌入于文本中,并可被文本替换。文本段和接合标识都是自由输入域。标识文档常用模版文档制作。

     标识视图是根据标识文档的绘制属性,将文本段和接合标识格式为文本流输出到画布(Canvas)的操作接口。

Rich文档/视图

     富文本(Rich)文档定义了一个文本锚点(anchor)集合,锚点由标题和文本组成,每个文本锚点都是自由输入域。

     富文本视图是根据文档的绘制属性,将锚点的标题和文本格式化为文本流输出到画布(Canvas)的操作接口。富文本视图支持分页显示

Anno文档/视图

     标注(Annotation)文档定义了一个标注物件(article)集合,标注文档通常绑定于一个图像文档,通过独立的图层为图像文档提供注释。

     标注视图是将标注物件根据位置和绘制属性输出到画布(Canvas)的操作接口。

Images文档/视图

     图像列表(Images)文档定义了一组图像条目(item)集合。图像文档用于应用程序对各种图像资源进行统一管理,便于各程序模块共享图像,缩短图像的加载时间。

    图像列表视图是将图像条目列表按照垂直或水平编排输出到画布(Canvas)的操作接口。

Proper文档/视图

     属性(Proper)文档定义了一个节(section)集合,每个节定义了一个实体(entity)集合,每个实体由键(key)和值(value)组成。属性文档主要用于维护一组可分类的属性集合。

    属性视图是将节集合和实体集合编排为两级树形结构并输出到画布(Canvas)的操作接口。

List文档/视图

     列表(List)文档定义了一个层级条目集合,每个条目(Item)拥有子条目集合。列表文档主要用于分层管理事物对象。

    列表视图是将指定层级的条目集合进行编排输出到画布(Canvas)的操作接口。

Tree文档/视图

     树型(Tree)文档定义了一个多级层次条目集合,每个条目(Item)拥有子条目列表。树型文档主要用于分级管理事物对象。

     树型视图是将按层次展开的条目集合进行编排输出到画布(Canvas)的操作接口。

Tool文档/视图

     工具(Tool)文档定义了一个分组(group)集合,每个分组包含一个条目(item)集合,每个条目可以定义为一项操作。工具文档常用于构造框架窗体菜单栏目。

     工具视图是将按分组的条目集合进行编排输出到画布(Canvas)的操作接口。

Ttile文档/视图

     标题(Title)文档定义了一个主题(item)集合,每个主题都可以绑定某项外部事物,标题文档常用来管理工作区窗体栈。

     标题视图是将主题条目集合以及方位设定进行编排输出到画布(Canvas)的操作接口。

Status文档/视图

     状态(Status)文档定义了一个静态栏目集合以及一个动态栏目。状态文档常用于构造框架窗体的状态栏,每个栏目用于显示应用程序的状态信息。

     状态视图是将栏目集合以及次序设定进行编排输出到画布(Canvas)的操作接口。

Splitor文档/视图

     拆分(Splitor)文档定义了一个树形条目集合,每个被拆分的条目含有两个分支,拆分操作可以水平也可以垂直。拆分文档用于框架窗体的多级拆分,每个拆分区作为子窗体的容器区域。

     拆分视图是将拆分栏按水平或垂直编排输出到画布(Canvas)的操作接口。

Menu文档/视图

     菜单(Menu)定义了一个条目集合,每个条目对应为一个操作。菜单文档通常用户管理运行时弹出菜单。

     菜单视图是将菜单条目按水平或垂直编排输出到画布(Canvas)的操作接口。

Dialog文档/视图

     对话框(Dialog)文档定义了一个部件集合,对话框用于设计期间设计、存储对话框样式,在运行时对话框及部件被窗体化。

     对话框视图是将各种类型的部件按其绘制样式输出到画布(Canvas)的操作接口。

文档工具包(docBag)

     文档工具包定义了一组持久化函数集合,用于以上基于DOM的各种设计类型的文档与文件对象进行持久化操作。

图像工具包(imageBag)

     图像工具包定义了一组持久化函数集合,用于位图的base编码以及与文件对象进行持久化操作。

模式工具包(schemaBag)

     模式工具包定义了一组数据操作函数集合,用于将表单、网格、图形文档通过模式文档的定义从DOM文档提取结构数据或将结构数据注入DOM文档。

属性工具包(propertyBag)

     属性工具用于将可设计文档(表单、网格、图形、地形等文档)的文档属性及其子部件的属性按分类写入属性文档或从属性文档中读出。在设计期间,这些属性集合可以在属性窗体中进行可视化编辑。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容