发明名称 根据路由网路有效处理内容中可延伸之标记语言文件
摘要 本发明提供一种有效处理内容型路由("CBR")网路中可延伸标记语言(XML)文件之方法、系统与电脑程式产品。尤其是,此方法包含了将既有的XML文件转成比XML简洁得多的机器导向标记("mXML"),但仍移动文件的资料与结构的内容与符号。从XML转成mXML的文件会根据 CBR子网路与/或根据mXML相容装置的接收。文件接着会以mXML格式处理。本发明系统中的装置了解目标装置或处理是否与mXML相容。将经过mXML相容目标的文件会以mXML格式传送,而将经过mXML不相容目标的文件会在传送前转成XML。
申请公布号 TW588261 申请公布日期 2004.05.21
申请号 TW091108349 申请日期 2002.04.23
申请人 万国商业机器公司 发明人 约翰R 辛德;李永权;谭怡欣
分类号 G06F17/21 主分类号 G06F17/21
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种用来处理于一可延伸人类熟悉的可延伸标记语言("XML")中编码之一输入文件之方法,该方法包含的步骤有:(a)将于XML中编码之输入文件转成于一机器导向可延伸标记语言("mXML")中编码之一输出文件;(b)处理于mXML中编码之输出文件;(c)识别处理的输出文件接下来会经过之一目标;以及(d)决定该目标是否可处理于mXML中编码之文件。2.如申请专利范围第1项之方法,其中步骤(c)包含有分析该处理的输出文件。3.如申请专利范围第2项之方法,其中步骤(c)包含有为处理的输出文件的路径辨识一主机名称字串。4.如申请专利范围第1项之方法,其中步骤(d)包含有参照一资料储存器,该资料储存器储存辨识复数个目标与指示各目标是否可处理于mXML中编码之文件之资料。5.如申请专利范围第1项之方法,其中步骤(a)包含的步骤有:(a1)建立该输入文件之文件树状表示法;(a2)取得表示该文件树状表示法中节点计数之一节点数;(a3)将该节点数写入一mXML缓冲器中;(a4)移动该文件树状表示法中各节点,并于该mXML缓冲器中产生一对应之节点规格,另包含的步骤有:产生一节点名称;为该节点的属性产生一属性列表,指出零个或更多(属性名称、属性値)对参照;产生一子列表,指出为子节点之零个或更多节点之索引値;以及产生一节点値规格,如果该节点没有値则腾空;(a5)产生含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器;以及(a6)将该资料缓冲器附加至该mXML缓冲器,以形成该输出文件。6.如申请专利范围第1项之方法,其中步骤(b)包含的步骤有:(b1)分析该输出文件。7.如申请专利范围第6项之方法,其中步骤(b1)包含的步骤有:(b1a)从该输出文件取出路径资料。8.如申请专利范围第1项之方法,其中步骤(b)包含的步骤有:(b1)如果于步骤(d)中决定该目标为能够处理于mXML中编码之文件,将该处理的输出文件传至该目标。9.如申请专利范围第1项之方法,其中步骤(b)包含的步骤有:(b1)如果于步骤(d)中决定该目标为能够处理于mXML中编码之文件,根据路径为内容处理该输出文件。10.如申请专利范围第1项之方法,另包含的步骤有:(e)如果于步骤(d)中决定该目标为不能够处理于mXML中编码之文件,则将于mXML中编码之输出文件转成于XML中编码之一输出文件。11.如申请专利范围第10项之方法,另包含的步骤有:(f)处理于XML中编码之转换的输出文件。12.如申请专利范围第11项之方法,其中步骤(f)包含有将于XML中编码之转换的输出文件传至该目标。13.如申请专利范围第6项之方法,其中步骤(b1)包含的步骤有:(b1a)分析于该文件中表示一节点计数之一节点数;(b1b)为各节点分析一节点规格,另包含的步骤有:分析一节点名称;分析指出为子节点之零个或更多节点之索引値之一子列表;为该节点的属性分析指出零个或更多(属性名称、属性値)对参照之一属性清单;以及分析一节点値规格,如果该节点没有値则腾空;以及(b1c)分析含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器。14.一种用来处理于一机器导向可延伸标记语言("mXML")中编码之一输入文件之方法,该方法包含的步骤有:(a)决定该输入文件是否接下来会经过可处理于mXML中编码之文件之一目标;(b)如果于步骤(a)中决定该目标为不能够处理于mXML中编码之文件,将于mXML中编码之输入文件转成于一可延伸人类熟悉的可延伸标记语言("XML")中编码之一输出文件;以及(c)处理于XML中编码之输出文件。15.如申请专利范围第14项之方法,其中步骤(a)包含的步骤有:(a1)识别该输入文件接下来会经过之一目标:以及(a2)决定该目标使否能够处理于mXML中编码之文件。16.如申请专利范围第15项之方法,其中步骤(a2)包含有参照一资料储存器,该资料储存器储存辨识复数个目标与指示各目标是否可处理于mXML中编码之文件之资料。17.如申请专利范围第14项之方法,其中步骤(b)包含的步骤有:(b1)辨识该输入文件之一文件树状表示法;(b2)从一mXML缓冲器读取一节点数;(b3)移动该文件树状表示法中各节点,并于该mXML缓冲器中产生一对应之节点规格,另包含的步骤有:辨识一节点名称;为该节点的属性辨识一属性列表,指出零个或更多(属性名称、属性値)对参照;辨识一子列表,指出为子节点之零个或更多节点之索引値;以及辨识一节点値规格,如果该节点没有値则腾空;(b4)产生含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器;以及(b5)将该资料缓冲器附加至该XML缓冲器,以形成该输出文件。18.如申请专利范围第14项之方法,另包含的步骤有:(d)处理于mXML中编码之输入文件。19.如申请专利范围第18项之方法,其中步骤(d)包含有分析于mXML中编码之输入文件。20.如申请专利范围第14项之方法,其中步骤(c)包含有传送于XML中编码之输出文件。21.一种实施于一个或多个电脑可读取媒体上之电脑程式产品,该电脑程式产品用来处理于一可延伸人类熟悉的可延伸标记语言("XML")中编码之一输入文件,并包含有:用来将于XML中编码之输入文件转成于一机器导向可延伸标记语言("mXML")中编码之一输出文件之电脑可读取程式码;用来处理于XML中编码之输出文件之电脑可读取程式码;用来识别处理的输出文件接下来会经过之一目标之电脑可读取程式码;以及用来决定该目标是否可处理于mXML中编码之文件之电脑可读取程式码。22.如申请专利范围第21项之电脑程式产品,其中用来将于一可延伸人类熟悉的可延伸标记语言("XML")中编码之输入文件转成于一机器导向可延伸标记语言("mXML")中编码之一输出文件之电脑可读取程式码包含有:用来建立该输入文件之一文件树状表示法之电脑可读取程式码;用来取得表示该文件树状表示法中节点计数之一节点数之电脑可读取程式码;用来将该节点数写入一mXML缓冲器中之电脑可读取程式码;用来移动该文件树状表示法中各节点,并于该mXML缓冲器中产生一对应之节点规格之电脑可读取程式码,另包含有:用来产生一节点名称之电脑可读取程式码;用来为该节点的属性产生一属性列表,指出零个或更多(属性名称、属性値)对参照之电脑可读取程式码;用来产生一子列表,指出为子节点之零个或更多节点之索引値之电脑可读取程式码;以及用来产生一节点値规格,如果该节点没有値则腾空之电脑可读取程式码;用来产生含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器之电脑可读取程式码;以及用来将该资料缓冲器附加至该mXML缓冲器,以形成该输出文件之电脑可读取程式码。23.如申请专利范围第21项之电脑程式产品,其中用来处理于XML中编码之输出文件之电脑可读取程式码包含有用来处理于mXML中编码之一文件之电脑可读取程式码,其包含有:用来分析该文件之电脑可读取程式码,另包含有:用来分析于该文件中表示一节点计数之一节点数之电脑可读取程式码;用来为各节点分析一节点规格之电脑可读取程式码,另包含有:用来分析一节点名称之电脑可读取程式码;用来分析指出为子节点之零个或更多节点之索引値之一子列表之电脑可读取程式码装置;用来分析为该节点属性指出零个或多(属性名称、属性値)对参照之一属性清单之电脑可读取程式码装置;以及用来分析一节点値规格之电脑可读取程式码装置,如果该节点没有値则腾空;以及用来分析含有参照来自该属性清单之属性名称与属性値以及参照来自该节点値规格之节点値之一资料缓冲器之电脑可读取程式码装置;以及用来使用该分析文件作为输入以处理之电脑可读取程式码装置。24.一种用来处理于一可延伸人类熟悉的可延伸标记语言("XML")中编码之输入文件之系统,该系统包含有:用来将于XML中编码之输入文件转成于一机器导向可延伸标记语言("mXML")中编码之一输出文件之装置;用来处理于mXML中编码之输出文件之装置;用来辨识处理的输出文件接下来将会经过之一目标之装置;以及用来决定该目标是否可处理于mXML中编码之文件之装置。25.如申请专利范围第24项之系统,其中该用来将于一可延伸人类熟悉的可延伸标记语言("XML")中编码之输入文件转成于一机器导向可延伸标记语言("mXML")中编码之一输出文件之装置包含有:用来建立该输入文件之文件树状表示法之装置;用来取得表示该文件树状表示法中节点计数之一节点数之装置;用来将该节点数写入一mXML缓冲器中之装置;用来移动该文件树状表示法中各节点,并于该mXML缓冲器中产生一对应之节点规格之装置,另包含有:用来产生一节点名称之装置;用来为该节点的属性产生一属性列表,指出零个或更多(属性名称、属性値)对参照之装置;用来产生一子列表,指出为子节点之零个或更多节点之索引値之装置;以及用来产生一节点値规格之装置,如果该节点没有値则腾空;用来产生含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器之装置;以及用来将该资料缓冲器附加至该mXML缓冲器,以形成该输出文件之装置。26.如申请专利范围第24项之系统,其中该用来处理于mXML中编码之输出文件之装置包含有:用来分析该文件之装置,另包含有:用来分析于该文件中表示一节点计数之一节点数之装置;用来为各节点分析一节点规格之装置,另包含有:用来分析一节点名称之装置;用来分析指出为子节点之零个或更多节点之索引値之一子列表之装置;用来为该节点的属性分析指出零个或更多(属性名称、属性値)对参照之一属性清单之装置;以及用来分析一节点値规格之装置,如果该节点没有値则腾空;以及用来分析含有参照自该属性清单之属性名称与属性値以及参照自该节点値规格之节点値之一资料缓冲器之装置;以及用来使用该分析文件作为输入以处理之装置。27.一种用来处理一输入文件之方法,其包含的步骤有:(a)决定该文件接下来是否经过可处理于一机器导向可延伸标记语言("mXML")中编码之一文件之一目标;以及(b)如果该输入文件系于mXML中编码,且该目标不能够处理于mXML中编码之文件,则将该输入文件转为于一可延伸人类熟悉的可延伸标记语言("XML")中编码之输出文件。28.如申请专利范围第27项之方法,另包含的步骤有:(c)将于XML中编码之原始文件转为于一机器导向可延伸标记语言("mXML")中编码之一输入文件;步骤(c)于步骤(a)前执行。29.如申请专利范围第28项之方法,其中步骤(a)包含的步骤有:(a1)识别该输入文件接下来将经过之一目标;(a2)决定该目标是否能够处理于mXML中编码之文件。30.如申请专利范围第29项之方法,其中步骤(a1)包含有分析该输入文件。31.如申请专利范围第29项之方法,其中步骤(a2)包含有参照一资料储存器,该资料储存器储存辨识复数个目标与指示各目标是否可处理于mXML中编码之文件之资料。图式简单说明:图1说明利用习知XML标记的范例文件;图2提供根据本发明较佳实施例用来处理文件的逻辑的流程图;图3为根据本发明的范例网路计算环境的示意图;图4A至4C分别说明于目前XML标记中建立的简单结构文件、表示此习知XML文件的结构与资料内容的树状结构、以及以mXML标记表示的相同结构文件;图5提供根据本发明较佳实施例用来将XML文件转成mXML文件的逻辑的流程图;图6包含图6A与图6B,提供根据本发明较佳实施例用来将mXML文件转成XML文件的逻辑的流程图;图7提供根据本发明较佳实施例用来分析mXML文件的逻辑的流程图;图8为本发明实施的电脑工作站环境的方块图;以及图9为本发明实施的网路计算环境的示意图。
地址 美国