CN106484759B - 交互式电子白板存储文件的解析方法和装置 - Google Patents
交互式电子白板存储文件的解析方法和装置 Download PDFInfo
- Publication number
- CN106484759B CN106484759B CN201610648900.6A CN201610648900A CN106484759B CN 106484759 B CN106484759 B CN 106484759B CN 201610648900 A CN201610648900 A CN 201610648900A CN 106484759 B CN106484759 B CN 106484759B
- Authority
- CN
- China
- Prior art keywords
- format
- data structure
- page
- attribute
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 69
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000009877 rendering Methods 0.000 claims abstract description 19
- 238000004458 analytical method Methods 0.000 claims description 22
- 239000011521 glass Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/116—Details of conversion of file system types or formats
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种交互式电子白板存储文件的解析方法和装置。所述交互式电子白板存储文件的解析方法包括:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;将所述第一页面存储元素解析为第一页面数据结构;根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。采用本发明实施例,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种交互式电子白板存储文件的解析方法和装置。
背景技术
基于交互式电子白板的存储文件通常是以IWB格式来描述的。当需要在该存储文件中对由非IWB格式描述的元素或属性进行扩展,从而在其中添加由IWB格式描述的元素或属性时,可能会由于存储文件中的属性分布过于分散,从而造成解析该存储文件的过程复杂的问题。
以对存储文件中的由SVG格式描述的元素或属性进行扩展为例,SVG(可缩放矢量图形)是一种基于可扩展标记语言、用于描述二维矢量图形的图形格式。由于交互式电子白板中的图形的许多属性无法用SVG格式来描述,因此在现有的以SVG格式描述为主的交互式电子白板的存储格式中,需要在SVG格式元素之外新建IWB(交互式电子白板)格式元素以对图形的属性进行扩展,因此导致存储格式中同一图形的属性分布分散,在对存储格式进行解析时,需要先对SVG格式元素和IWB格式元素分别进行解析之后再合并。
例如,假设在同一交互式电子白板上同时显示一个椭圆和一个放大镜,则存储格式为:
在上述存储格式中,椭圆的基本属性采用SVG格式在svg元素中进行描述。由于SVG格式本身没有关于locked属性的描述,因此当需要将locked属性添加至该椭圆中时,需要在svg元素之外新建一个IWB格式的iwb:element元素,通过该iwb:element元素对该svg元素的属性进行扩展,即将locked属性赋予该svg元素,从而使该椭圆具有locked属性。在上述存储格式中,放大镜的属性通过magnifier元素进行描述。由于SVG格式本身没有关于放大镜的描述,因此需要在svg元素之外新建一个IWB格式的iwb:magnifier元素来描述该放大镜的属性。
当对该存储格式进行解析时,计算机首先将svg元素部分解析为一棵以circle为根,以id、cx、cy和r属性为结点的树,将iwb:element元素部分解析为一棵以iwb:element为根,以reference和locked属性为结点的树,并将iwb:magnifier元素部分解析为一棵以iwb:magnifier为根,以该放大镜的属性为结点的树;随后,查找到该以iwb:element为根的树,并根据其中的reference属性的值查找到所对应的该以circle为根的树,并将该以iwb:element为根的树中的locked属性添加至该以circle为根的树中;最后,对该以circle为根的树和该以iwb:magnifier为根的树分别进行解析和渲染,使二者分别对应的椭圆和放大镜同时显示在同一交互式电子白板上。
由此可见,由于现有技术中的交互式电子白板的存储格式中同一图形的属性分布过于分散,因此增加了解析存储格式的过程的复杂度,降低了存储格式解析的效率。
发明内容
本发明提出一种交互式电子白板存储文件的解析方法和装置,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。
本发明提供的一种交互式电子白板存储文件的解析方法,具体包括:
读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;
将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;
根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。
进一步地,所述第一属性为所述第二属性的扩展属性。
进一步地,所述第二格式为SVG格式。
相应地,本发明还提供了一种交互式电子白板存储文件的解析装置,具体 包括:
存储文件读取模块,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;
页面存储元素解析模块,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;以及,
渲染显示模块,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。
进一步地,所述第一属性为所述第二属性的扩展属性。
进一步地,所述第二格式为SVG格式。
实施本发明,具有如下有益效果:
本发明提供的交互式电子白板存储文件的解析方法和装置,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。
附图说明
图1是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的流程示意图;
图2是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的一个具有一个页面存储元素的存储文件所对应的页面数据结构的示意图;
图3是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的另一个具有一个页面存储元素的存储文件所对应的页面数据结构的示意图;
图4是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的一个具有两个页面存储元素的存储文件所对应的页面数据结构的示意图;
图5是本发明提供的交互式电子白板存储文件的解析装置的一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的交互式电子白板存储文件的解析方法的一个实施例的流程示意图,包括步骤S11至S13,具体如下:
S11:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;
S12:将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;
S13:根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
需要说明的是,交互式电子白板(IWB)是一种基于PC机的具有人机交互功能的输入输出设备,由硬件电子感应白板和软件白板操作***集成而成。当需要在交互式电子白板的屏幕上显示某一页面时,该交互式电子白板的操作***读取该页面所对应的存储文件,并将该存储文件解析为相应的数据结构,从而根据该数据结构进行渲染,将该页面显示至该交互式电子白板的屏幕上。
在一个优选的实施方式中,当需要将第一待显示页面和位于该第一待显示 页面中的第一待显示元素显示至交互式电子白板的屏幕上时,该交互式电子白板的操作***读取该第一待显示页面所对应的存储文件。该存储文件中包括由第一格式定义的第一页面存储元素,该第一页面存储元素与该第一待显示页面唯一对应。该第一页面存储元素中包括由第一格式定义的第一存储元素,该第一存储元素包含于该第一页面存储元素的属性之中,该第一存储元素与第一待显示元素唯一对应。该第一存储元素中包括由第一格式定义的第一属性和第二属性,该第一属性为第一显示元素中由第一格式定义的属性,该第二属性中包括第一显示元素中由第二格式定义的属性,这些由第二格式定义的属性以该第二属性的子属性的形式包含于该第二属性中。该第一格式为IWB格式,该IWB格式为基于xml格式的交互式电子白板中存储文件的存储格式,而第二格式为与IWB格式不相同的格式。
随后,调用相应的格式解析器,将该存储文件中的第一页面存储元素解析为第一页面数据结构。在该解析过程中,将该第一页面存储元素中的第一存储元素对应解析为该第一页面数据结构中的第一数据结构;将该第一存储元素中的第一属性对应解析为该第一数据结构中的第一子数据结构,将该第一存储元素中的第二属性对应解析为该第一数据结构中的第二子数据结构,且该第一子数据结构和该第二子数据结构具有共同的父节点;该第二属性中的子属性对应解析为该第二子数据结构中的孙数据结构。该第一页面数据结构、该第一数据结构、该第一子数据结构和该第二子数据结构具体可以为树、数组、链表等数据结构。
最后,对该第一页面数据结构进行递归解析,从而将第一待显示页面和该第一待显示页面中的第一待显示元素通过渲染显示至交互式电子白板的屏幕上。
例如,某一待显示页面在某一存储文件中所对应的页面存储元素如下:
其中,<iwb:slide>表示该页面存储元素,采用IWB格式进行定义;<elements>表示该页面存储元素的属性,采用IWB格式进行定义;该<elements>属性中包括一个采用IWB格式定义的<iwb:shape>存储元素,用于描述该待显示页面中的一个椭圆;<iwb:shape>存储元素中包括采用IWB格式定义的locked属性和geometry属性,该locked属性用于描述该椭圆中的锁定属性,该geometry属性中包括三个用SVG格式描述的子属性,即该椭圆中的横坐标属性cx、纵坐标属性cy和半径属性r。
当需要将该待显示页面显示至交互式电子白板的显示屏中时,该交互式电子白板的操作***读取该存储文件,并调用xml解析器对该存储文件中的该页面存储元素进行解析,从而得到如图2所示的树型结构的页面数据结构。
其中,<iwb:shape>存储元素对应解析为该页面数据结构中以iwb:shape命名的节点为根节点的数据结构,locked属性对应解析为该数据结构中的以locked命名的节点为根节点的子数据结构,geometry属性对应解析为该数据结构中的以geometry命名的节点为根节点的子数据结构,该locked属性解析所得的子数据结构与该geometry属性解析所得的子数据结构具有共同的父节点。该geometry属性中的cx子属性、cy子属性和r子属性对应解析为该geometry属性解析所得的子数据结构中的节点。
随后,对该页面数据结构进行递归解析,从而将该待显示页面和其中的椭圆渲染显示至该交互式电子白板的显示屏上。
本实施例通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中, 同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。
进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
需要说明的是,存储文件中的第一页面存储元素中还包括由第一格式定义的第二存储元素。因此,在将该第一页面存储元素解析为第一页面数据结构的过程中,该第二存储元素对应解析为该第一页面数据结构中的第二数据结构,并且第一数据结构与该第二数据结构具有共同的父节点。该第二数据结构具体可以为树、数组、链表等数据结构。
例如,若在上述例子中的待显示页面中添加一个放大镜,使得能够在该待显示页面中同时显示一个椭圆和一个放大镜,则该待显示页面在存储文件中所对应的页面存储元素如下:
其中,<iwb:magnifier>为描述该放大镜的存储元素,包含于页面存储元素的<elements>属性中,采用IWB格式进行定义。该放大镜的属性通过<iwb:magnifier>存储元素的属性进行描述。
当需要将该待显示页面显示至交互式电子白板的显示屏中时,该交互式电子白板的操作***读取该存储文件,并调用xml解析器对该存储文件中的该页面存储元素进行解析,从而得到如图3所示的树型结构的页面数据结构。
其中,<iwb:magnifier>存储元素对应解析为该页面数据结构中以iwb:magnifier命名的节点为根节点的数据结构,并且该<iwb:magnifier>存储元素解析所得的数据结构与<iwb:shape>存储元素解析所得的数据结构具有共同的父节点。<iwb:magnifier>存储元素中的属性对应解析为该<iwb:magnifier>存储元素解析所得的数据结构中的子数据结构。
随后,对该页面数据结构进行递归解析,从而将该待显示页面和其中的椭圆以及其中的放大镜渲染显示至该交互式电子白板的显示屏上。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。
进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。
需要说明的是,存储文件中还包括由第一格式定义的第二页面存储元素。该第二页面存储元素与第二待显示页面唯一对应。在对存储文件中的页面存储元素进行解析的过程中,在对第一页面存储元素进行解析的同时,对该第二页面存储元素进行解析,从而分别生成相对应的第一页面数据结构和第二页面数据结构,该第一页面数据结构和该第二页面数据结构具有共同的父节点。该第二页面数据结构具体可以为树、数组、链表等数据结构。当需要显示第一待显示页面时,对该第一页面数据结构进行递归解析,从而将该第一待显示页面及其中的待显示元素渲染至交互式电子白板的显示屏中显示。当需要显示第二待显示页面时,对该第二页面数据结构进行递归解析,从而将该第二待显示页面及其中的待显示元素渲染至交互式电子白板的显示屏中显示。
例如,第一待显示页面和第二待显示页面在同一存储文件中的存储形式如下:
其中,<iwb:slide1>为第一页面存储元素,由第一格式定义,与第一待显示页面唯一对应。<iwb:slide2>为第二页面存储元素,由第一格式定义,与第二待显示页面唯一对应。
在对该第一页面存储元素和该第二页面存储元素进行解析后,所得的数据结构如图4所示。
其中,第一页面存储元素对应解析为以iwb:slide1命名的节点为根节点的第一页面数据结构,第二页面存储元素对应解析为以iwb:slide2命名的节点为根节点的第二页面数据结构,并且该第一页面数据结构和该第二页面数据结构具有共同的父节点。
当需要显示第一待显示页面时,对该第一页面数据结构进行递归解析,从而在交互式电子白板的显示屏中渲染显示该第一待显示页面及其中的待显示元素。当需要显示第二待显示页面时,对该第二页面数据结构进行递归解析,从而在交互式电子白板的显示屏中渲染显示该第二待显示页面及其中的待显示元素。
进一步地,所述第一属性为所述第二属性的扩展属性。
需要说明的是,当需要对第二属性中的由第二格式定义的子属性进行扩展,以添加由第一格式定义的属性至第一待显示元素时,则在第一存储元素中添加该由第一格式定义的属性,即第一属性。由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。
进一步地,所述第二格式为SVG格式。
需要说明的是,SVG(可缩放矢量图形)是基于可扩展标记语言xml,用于描述二维矢量图形的一种图形格式。由于基于交互式电子白板的大部分显示元素的属性无法通过SVG格式进行描述,因此需要采用IWB格式对该SVG格式所描述的属性进行扩展。
本发明实施例提供的交互式电子白板存储文件的解析方法,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互 式电子白板的显示内容的可扩展性。
相应地,本发明还提供一种交互式电子白板存储文件的解析装置,能够实现上述实施例中的交互式电子白板存储文件的解析方法的所有流程。
参见图5,是本发明提供的交互式电子白板存储文件的解析装置的一个实施例的结构示意图,具体如下:
存储文件读取模块51,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;
页面存储元素解析模块52,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;
渲染显示模块53,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。
进一步地,所述第一属性为所述第二属性的扩展属性。
进一步地,所述第二格式为SVG格式。
本发明实施例提供的交互式电子白板存储文件的解析装置,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (8)
1.一种交互式电子白板存储文件的解析方法,其特征在于,包括:
读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;所述第一属性为所述第二属性的扩展属性;
将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;
根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
2.如权利要求1所述的交互式电子白板存储文件的解析方法,其特征在于,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
3.如权利要求1所述的交互式电子白板存储文件的解析方法,其特征在于,所述存储文件中还包括由第一格式定义的第二页面存储元素。
4.如权利要求1至3任一项所述的交互式电子白板存储文件的解析方法,其特征在于,所述第二格式为SVG格式。
5.一种交互式电子白板存储文件的解析装置,其特征在于,包括:
存储文件读取模块,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;所述第一属性为所述第二属性的扩展属性;
页面存储元素解析模块,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;以及,
渲染显示模块,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。
6.如权利要求5所述的交互式电子白板存储文件的解析装置,其特征在于,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;
则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。
7.如权利要求5所述的交互式电子白板存储文件的解析装置,其特征在于,所述存储文件中还包括由第一格式定义的第二页面存储元素。
8.如权利要求5至7任一项所述的交互式电子白板存储文件的解析装置,其特征在于,所述第二格式为SVG格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610648900.6A CN106484759B (zh) | 2016-08-09 | 2016-08-09 | 交互式电子白板存储文件的解析方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610648900.6A CN106484759B (zh) | 2016-08-09 | 2016-08-09 | 交互式电子白板存储文件的解析方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106484759A CN106484759A (zh) | 2017-03-08 |
CN106484759B true CN106484759B (zh) | 2020-01-10 |
Family
ID=58273253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610648900.6A Active CN106484759B (zh) | 2016-08-09 | 2016-08-09 | 交互式电子白板存储文件的解析方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106484759B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457264B (zh) * | 2019-08-15 | 2022-04-01 | 深圳市威屏科技有限公司 | 会议文件处理方法、装置、设备及计算机可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144224A (zh) * | 2014-08-22 | 2014-11-12 | 北京奇虎科技有限公司 | 客户端显示发布信息的方法及装置 |
CN105630902A (zh) * | 2015-12-21 | 2016-06-01 | 明博教育科技股份有限公司 | 一种渲染和增量更新网页的方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8176084B2 (en) * | 2007-11-26 | 2012-05-08 | International Business Machines Corporation | Structure based storage, query, update and transfer of tree-based documents |
US10540416B2 (en) * | 2011-06-23 | 2020-01-21 | Microsoft Technology Licensing, Llc | Linking source code to running element |
CN103049439A (zh) * | 2011-10-11 | 2013-04-17 | 腾讯科技(深圳)有限公司 | 标记语言文档的处理方法及浏览器和网络操作*** |
-
2016
- 2016-08-09 CN CN201610648900.6A patent/CN106484759B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144224A (zh) * | 2014-08-22 | 2014-11-12 | 北京奇虎科技有限公司 | 客户端显示发布信息的方法及装置 |
CN105630902A (zh) * | 2015-12-21 | 2016-06-01 | 明博教育科技股份有限公司 | 一种渲染和增量更新网页的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106484759A (zh) | 2017-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109597617B (zh) | 基于模板快速生成业务页面的方法和装置 | |
US20090265611A1 (en) | Web page layout optimization using section importance | |
US20140207826A1 (en) | Generating xml schema from json data | |
CN108108342B (zh) | 结构化文本的生成方法、检索方法及装置 | |
CN107885713B (zh) | 文件格式转换方法、装置、设备和存储介质 | |
CN110489087B (zh) | 一种生成分形结构的方法、装置、介质和电子设备 | |
CN113515928B (zh) | 电子文本生成方法、装置、设备及介质 | |
CN111258577B (zh) | 页面渲染方法、装置、电子设备和存储介质 | |
US20170132484A1 (en) | Two Step Mathematical Expression Search | |
CN111508562A (zh) | 流程描述性语言的可视化显示方法、装置、设备和介质 | |
CN105956133B (zh) | 智能终端上显示文件的方法及装置 | |
CN115731313A (zh) | Svg格式的图片的处理方法、装置、设备、介质及产品 | |
WO2018028127A1 (zh) | 存储文件的解析方法和装置 | |
CN106776994B (zh) | 一种工程符号在工程报表和网页中的应用方法及*** | |
CN115268904A (zh) | 一种用户界面设计文件生成方法、装置、设备及介质 | |
CN106484759B (zh) | 交互式电子白板存储文件的解析方法和装置 | |
CN117093386A (zh) | 页面截图方法、装置、计算机设备和存储介质 | |
CN109992698B (zh) | 数据处理方法、装置、电子设备及可读存储介质 | |
CN115169292A (zh) | 文档处理方法、装置、电子设备及计算机可读存储介质 | |
CN111723177B (zh) | 信息提取模型的建模方法、装置及电子设备 | |
CN112256175B (zh) | 文字显示方法、装置、电子设备及计算机可读存储介质 | |
CN113535151B (zh) | 代码生成方法和装置 | |
CN115344718A (zh) | 跨区域文档内容识别方法、装置、设备、介质和程序产品 | |
CN114416945A (zh) | 一种词云图显示方法、装置、设备及介质 | |
CN112966481A (zh) | 一种数据表格展示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |