发明名称 在软体物件与以结构化语言元件为基础之文件之间映射之系统、方法与电脑程式产品
摘要 本发明揭示一种提供一共同框架供一文件(例如一XML文件)与一软体物件(例如一Java物件)间之映射用的方法及系统。该框架使用一处理机遮蔽如何获取一性质供映射用。如此导致映射双向上映射具有相同外貌的码。XML文件的元件与Java物件的性质间之映射包含于一映射程式中。映射程式使用一(像是DOM或SAX的)剖析器从XML文件映射至一物件。另一方向的映射(Java至XML)要求元件以一特殊次序建立XML文件,以确保结果之XML文件的有效性。举例而言,本发明使用JSP建立一XML模板文件。使用以JSP为基础的模板能够以JSP撰写文件标签,而且JSP具有取得元件和属性值的回呼。再者,可将内容导引至一缓冲器,或者直接到一servlet的一响应流。
申请公布号 TW573278 申请公布日期 2004.01.21
申请号 TW090120639 申请日期 2001.08.22
申请人 万国商业机器公司 发明人 麦克 比席葛尔;约翰 H 格林;贾 W 瓦菲尔德
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种将代表一软体物件的一资料结构转换成一文件的结构化语言元件之电脑实行方法,该方法包括:(a)产生一结构语言元件模板文件;(b)从软体物件读取性质,该等性质与文件的结构化语言元件相关;(c)使用该等性质,根据性质与结构化语言元件间的关联获取由结构语言元件所定义的建构式;以及(d)以建构式殖入结构化语言元件模板文件。2.如申请专利范围第1项之电脑实行方法,其中步骤(c)包括直接回呼软体物件,以获取代表定义文件其结构和内容之建构式的性质。3.如申请专利范围第1项之电脑实行方法,其中步骤(c)包括建立代表文件其结构和内容的一物件模型。4.如申请专利范围第1项之电脑实行方法,其中结构化语言元件代表可扩充标注语言(XML)建构式。5.如申请专利范围第1项之元件实行方法,其中步骤(c)包括在模板文件中建构一回路,用以处理重覆的结构化语言元件。6.一种将一文件的结构语言元件转换成代表一软体物件的一资料结构之电脑实行方法,该方法包括:(a)读取文件的每一结构化语言元件;(b)从一组由软体物件之资料结构所定义的可用性质中加以选择,决定与文件之结构化语言元件相关的一性质;以及(c)以来自文件的结构化语言元件値殖入代表软体物件之资料结构的性质。7.如申请专利范围第6项之电脑实行方法,其中步骤(a)包括产生指令文件其结构和内容的事件。8.如申请专利范围第6项之电脑实行方法,其中步骤(a)包括以代表文件其结构和内容之事件回呼一处理机。9.如申请专利范围第6项之电脑实行方法,其中步骤(a)包括建立代表文件其结构和内容的一物件模型。10.如申请专利范围第6项之电脑实行方法,其中结构化语言元件代表可扩充标注语言(XML)建构式,而且步骤(a)进一步包括强制的文件类型定义(DTD)和XML schema标准。11.如申请专利范围第10项之电脑实行方法,进一步包括维护供递回之XML建构式用的一堆叠。12.一种将包含性质的一软体物件转换成由结构化语言元件所定义的一文件之系统,该系统包括:(a)一文件模板;(b)一处理机介面,其根据文件模板的回呼提供文件之结构化语言元件的一表示法;(c)一映射模组,与处理机介面进行通讯,将软体物件的性质转换成文件所辨识的结构化语言元件;以及(d)一输出目标类别,与映射模组进行通讯,将步骤(c)中所产生的结构化语言元件写入文件。13.如申请专利范围第12项之系统,其中该映射模组包括一映射介面,用以执行性质至结构化语言元件的转换,和设定该文件的一输出目标流,以及一映射类别,用以提供映射介面所使用的方法。14.如申请专利范围第13项之系统,其中将输出目标流定义为一缓冲器。15.如申请专利范围第13项之系统,其中将输出目标流定义为一servlet的一响应流。16.如申请专利范围第12项之系统,其中结构化语言元件代表可扩充标注语言(XML)建构式。17.如申请专利范围第16项之系统,其中该文件模板系以JavaServer Pages(JSP)建立。18.一种将包含结构化语言元件的一文件转换成一软体物件之系统,该系统包括:(a)一剖析器,用以获取代表文件特性的事件;(b)一输入来源类别,用以读取文件;(c)一内容处理机类别,与输入来源类别进行通讯,用以实行供剖析器所获取之事件用的一缓冲器;以及(d)一映射模组,与内容处理机类别进行通讯,将由剖析器所获取之事件转换成软体物件的性质。19.如申请专利范围第18项之系统,其中该映射模组包括一映射介面,用以执行事件至性质的转换,和设定软体物件的一输出目标流,以及一映射类别,用以提供映射介面所使用的方法。20.如申请专利范围第19项之系统,其中结构化语言元件代表可扩充标注语言(XML)建构式。21.一种将具有性质的一软体物件转换成以结构化语言元件代表的一文件之方法,该方法包括:(a)将软体物件供应一被调用映射介面的一实体;(b)使用一被调用容器的一实体编译及执行一模板;以及(c)使用经编译的模板将文件写入一特定输出流。22.如申请专利范围第21项之方法,进一步包括回呼映射介面,以维护处理状态。23.如申请专利范围第21项之方法,进一步包括透过经编译的模板呼叫一isOptionalElementPresent方法,以决定是否产生该文件的选定部分。24.如申请专利范围第21项之方法,进一步包括透过经编译的模板呼叫一isOptionalAttributePresent方法,以决定是否产生该文件的选定部分。25.如申请专利范围第21项之方法,进一步包括当在文件内产生复杂类型时使用一堆叠维护一处理状态,该复杂类型系从以下各项组成的群组中选择:一阵列,递回和包含于另一复杂类型内的一复杂类型。26.如申请专利范围第25项之方法,其中该堆叠状态系由从经编译的模板至映射介面的回呼加以维护,用以指示该等复杂类型何时开始及结束。27.如申请专利范围第21项之方法,进一步包括呼叫一getElementRepetitions方法,以决定该文件之选定部分应具有多少次模板回路。28.如申请专利范围第21项之方法,其中结构化语言元件代表可扩充标注语言(XML)建构式,而且模板系以JavaServerPages(JSP)建立。29.一种将包含结构化语言元件的一文件转换成一软体物件之方法,该方法包括:(a)将文件供应一被调用映射介面的一实体;(b)将映射介面登记为一内容处理机;(c)使用一被调用剖析器的一实体剖析该文件;以及(d)以与透过回呼映射介面从文件剖析而来的结构化语言元件相关的性质殖入软体物件。30.如申请专利范围第29项之方法,其中步骤(d)包括回呼且调用从以下各项组成之群组中选定的方法:startDocument,startElement,character,endElement,和endDocument。31.如申请专利范围第30项之方法,其中藉由映射介面所执行的startDocument和startElement方法建立软体物件。32.如申请专利范围第29项之方法,其中藉由映射介面所执行的endElement方法将性质设定于软体物件中。33.如申请专利范围第29项之方法,其中结构化语言元件代表可扩充标注语言(XML)建构式。34.一种将代表一软体物件的一资料结构转换成一文件的结构化语言元件之电脑程式产品,该电脑程式产品包括作为以下用途的电脑可读取程式码装置:(a)产生一结构化语言元件模板文件;(b)从软体物件读取性质,该等性质与文件的结构化语言元件相关;(c)使用该等性质,根据性质与结构化语言元件间的关联获取由结构化语言元件所定义的建构式;以及(d)以建构式殖入结构化语言元件模板文件。35.如申请专利范围第34项之电脑程式产品,其中步骤(c)包括直接回呼对软体物件,以获取代表定义文件其结构和内容之建构式的事件。36.如申请专利范围第34项之电脑程式产品,其中步骤(c)包括建立代表文件其结构和内容的一物件模型。37.如申请专利范围第34项之电脑程式产品,其中结构化语言元件代表可扩充标注语言(XML)建构式。38.如申请专利范围第34项之电脑程式产品,其中步骤(c)包括在模板文件中建构一回路,用以处理重覆的结构化语言元件。39.一种将一文件的结构化语言元件转换成代表一软体物件的一资料结构之电脑程式产品,该电脑程式产品包括作为以下用途的电脑可读取程式码装置。(a)读取文件的每一结构化语言元件;(b)一组从由软体物件之资料结构所定义的可用性质中加以选择,决定与该文件之结构化语言元件相关的一性质;以及(c)以来自该文件的结构化语言元件値殖入代表软体物件之资料结构的性质。40.如申请专利范围第39项之电脑程式产品,其中步骤(a)包括产生代表文件其结构和内容的事件。41.如申请专利范围第39项之电脑程式产品,其中步骤(a)包括以代表文件其结构和内容的事件回呼一处理机。42.如申请专利范围第39项之电脑程式产品,其中步骤(a)包括建立代表文件其结构和内容的一物件模型。43.如申请专利范围第39项之电脑程式产品,其中结构化语言元件代表可扩充标注语言(XML)建构式,而且步骤(a)进一步包括强制文件类型定义(DTD)和XML schema标准。44.如申请专利范围第43项之电脑程式产品,进一步包括维护供递回之XML建构式用的一堆叠。图式简单说明:图1系一电脑系统的一方块图,该电脑系统可用以实行供具体实施本发明的一方法及装置;图2系一方块图,其中举例说明供XML与Java物件间映射及其逆向作业用的框架;图3系一流程图,其中举例说明使用图2之框架将一XML文件映射至一软体物件的一方法;以及图4系一流程图,其中举例说明使用图2之框架将一软体物件映射至一XML文件的一方法。
地址 美国