CN1794226A - 链接计算机生成的文档的数据范围 - Google Patents

链接计算机生成的文档的数据范围 Download PDF

Info

Publication number
CN1794226A
CN1794226A CNA2005101250626A CN200510125062A CN1794226A CN 1794226 A CN1794226 A CN 1794226A CN A2005101250626 A CNA2005101250626 A CN A2005101250626A CN 200510125062 A CN200510125062 A CN 200510125062A CN 1794226 A CN1794226 A CN 1794226A
Authority
CN
China
Prior art keywords
data
file
xml
document
data file
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.)
Pending
Application number
CNA2005101250626A
Other languages
English (en)
Inventor
B·琼斯
R·利特尔
S·A·维拉龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1794226A publication Critical patent/CN1794226A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/123Storage facilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Abstract

提供用于将结构化文档的数据从应用于该文档的标记结构中分离出来,并用于将单独维护的数据与应用于该文档的相关联标记结构链接的方法和系统。用可扩展标记语言(XML)表示的文档中的数据流被移出文档结构到链接到文档结构的数据文件中。数据文件和用XML表示的文档结构关联于单个文件(例如,文档)维护,但在单独的对象模型中维护。在应用于文档的XML元素和数据文件的数据范围之间建立链接。XML结构文件和数据文件的每一个可被单独访问和编辑,而不会影响其它文件的结构或数据,直到两个文件被合并以呈现相关联的文档。

Description

链接计算机生成的文档的数据范围
技术领域
本发明一般涉及管理计算机生成的文档中的数据,尤其涉及用于将数据文件的数据范围与计算机生成的文档的相关联可扩展标记语言元素链接的系统和方法。
背景技术
随着计算机时代的到来,计算机和软件用户已越来越习惯于帮助他们写作、计算、组织、准备演示、发送和接收电子邮件、制作音乐等的用户友好软件应用程序。例如,现代的电子文字处理应用程序允许用户准备各种有用的文档。现代电子表格应用程序允许用户输入、处理和组织数据。现代电子幻灯片演示应用程序允许用户创建包含文本、图片、数据或其它有用对象的各种幻灯片演示。
例如文字处理文档等计算机生成的文档可依照诸如可扩展标记语言(XML)等标记语言来结构化和格式化。向这些文档应用XML结构或将整个文档表示为XML文件提供了许多优点。例如,可结构化模板文档中给定的文本或数据范围以包含某一类型的数据(例如,日期、标题、总结、概要等)。另外,通过将整个文档表示为XML,用于创建该文档的所有应用程序信息可以文本格式对外部源可用以进行解析/编辑。随后,消费应用程序可依照在文档外保存的实际持久XML的结构容易地解析该文档以获取和使用期望的文本、格式信息、结构信息或甚至是仅仅来自该文档的数据。
不幸的是,这些结构化文档的编辑行为通常是易毁坏的,因为文档被这样一个事实限制,即XML标签(标记)在文档表面上的定位确定了XML实例文档在相关联用户定义模式文件中的结构。通常从常见的用户操作(例如,将文档的一个部分复制/粘贴到另一部分)中引发的问题会破坏应用于该文档的XML结构。另外,来自用户定义模式文件的所有元素必须以某一形式包括在文档表面上。这使得不可能仅选择数据的一个子集呈现给用户用于编辑而同时保留剩余部分供其它使用(工作流;搜索;管理;等等)。其它问题包括解决方案创建者无法使用模式文件作为用于承载关于该文档的真实元数据的方法。此外,在文档表面上语义上不必要的元素(例如,非叶元素,它不标记混合内容)必须被包括在内,这进一步增加了与常见用户操作相关联的易毁坏性。对于解决方案创建者的最后一个难题是为了处理他们所关注的数据,他们必须浏览他们不感兴趣的所有应用程序专用标记。他们也必须确定,在编辑其自己的自定义数据的值时,他们也需要维持正确的应用程序标记。
本发明正是相对于这些和其它考虑事项做出的。
发明内容
本发明的实施例通过提供这样的方法和系统解决了上述和其它问题,该方法和系统用于将结构化文档的自定义数据从应用于该文档的实际表示的应用程序标记结构中分离开来,并用于将分开维护的数据与应用于该文档的相关联标记结构链接。依照本发明的实施例,用可扩展标记语言(XML)表示的文档中的数据流被移出该文档结构到链接到该文档结构的数据文件中。该数据文件和用XML表示的文档结构关联于单个文件(例如,文档)维护,但在单独的并行对象模型中维护。
在应用于文档的XML元素和数据文件的数据范围之间建立链接。因此,文档作者/编者可用链接到与该文档的结构元素相关联的数据的XML结构来标记该文档。文档的最终用户可访问该文档的XML结构来编辑该文档的XML结构,而不会破坏文件的数据。同样,最终用户可访问单独维护的数据文件来编辑数据,而不会破坏文档的XML结构。当打开文档时,合并XML结构和相关联的数据以呈现给用户,使得数据依照应用于该文档的结构被呈现在文档中。这允许对自定义数据构建解决方案,而无需理解任何应用程序专用标记(因为它们是分开保存的)。当在文件被加载到应用程序中时编辑数据时,以及当保存文件且解决方案对该文件本身起作用时情况都是如此。
当阅读以下详细描述并查看附图时,可以明白表征本发明的这些和各种其它特征以及优点。可以理解,以上概括描述以及以下详细描述仅是示例性和说明性的,并非限制所要求保护的本发明。
附图说明
图1示出了用于本发明的实施例的示例性计算操作环境。
图2示出了包括依照本发明的实施例的可扩展标记语言结构文件和相关联的数据文件的计算机生成的文档。
具体实施方式
如上简要描述的,本发明的实施例针对用于将结构化文档的数据从应用于该文档的标记结构中分离出来的方法和系统。单独维护的数据与应用于该文档的相关联标记结构链接。因此,文档的最终用户可访问该文档的结构来编辑该结构,而不会破坏文件的数据。同样,最终用户可访问单独维护该数据文件来编辑数据,而不会破坏文档的结构。当打开文档时,合并该结构和相关联的数据以向用户呈现,使得数据依照应用于该文档的结构呈现在文档中。这些实施例可被组合,可使用其它实施例,并且可做出结构上的改变而不脱离本发明的精神和范围。因此,以下详细描述不应在限制的意义上考虑,本发明的范围由所附权利要求书及其等效技术方案来定义。
现在参考附图,将描述本发明的各方面,附图中,相同的标号表示相同的元素。图1和以下讨论旨在提供对其中可实现本发明的合适的计算环境的简要概括描述。尽管本发明将在个人计算机的操作系统上运行的程序模块的通用上下文中描述,然而本领域的技术人员可以认识到,本发明也可结合其它程序模块来实现。
一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员将理解,本发明可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
现在参考图1,将描述用于实施本发明的各实施例的个人计算机2的说明性体系结构。图1所示的计算机体系结构示出了常规个人计算机,包括中央处理单元4(“CPU”)、系统存储器6(包括随机存取存储器8(“RAM”)和只读存储器(“ROM”)10)、以及将存储器耦合至CPU 4的系统总线12。包含例如在启动时有助于在计算机内的元件之间传输信息的基本例程的基本输入/输出系统储存在ROM 10中。个人计算机2还包括大容量存储设备14,用于储存操作系统16、诸如应用程序205等应用程序和数据。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU 4。大容量存储设备14及其相关联的计算机可读介质为个人计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由个人计算机2访问的任何可用介质。
作为示例而非局限,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、DVD或其它光学存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任一其它介质。
依照本发明的各实施例,个人计算机2可以使用通过诸如因特网等TCP/IP网络18到远程计算机的逻辑连接在网络化环境中操作。个人计算机2可以通过连接到总线12的网络接口单元20连接到TCP/IP网络18。应当理解,网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。个人计算机2也可包括用于接收和处理来自包括键盘或鼠标(未示出)的多个设备的输入的输入/输出控制器22。类似地,输入/输出控制器22可向显示屏、打印机或其它类型的输出设备提供输出。
如上所述,多个程序模块和数据文件可储存在个人计算机2的大容量存储设备14和RAM 8中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市微软公司的WINDOWS操作系统。大容量存储设备14和RAM 8也可储存一个或多个应用程序。具体地,大容量存储设备14和RAM 8可储存用于向用户提供各种功能的应用程序205。例如,应用程序205可包括多种类型的程序,诸如文字处理应用程序、电子表格应用程序、桌面出版应用程序等等。依照本发明的一个实施例,应用程序205包括用于提供来自多个不同软件应用程序的功能的多功能软件应用程序套件。可构成应用程序套件205的某些个别的程序模块包括文字处理应用程序125、幻灯片演示应用程序135、电子表格应用程序140和数据库应用程序145。这一多功能应用程序套件205的一个示例是由微软公司生产的OFFICE。图1中所示的其它软件应用程序包括电子邮件应用程序130。
图2示出了包括依照本发明的可扩展标记语言结构文件和相关联的数据文件的计算机生成的文档。参考图2,示出了计算机生成的文件210,它是由应用程序205生成和/或编辑的。如上所述,应用程序205可以是单个软件应用程序,诸如文字处理应用程序、电子表格应用程序、幻灯片演示应用程序等等。或者,应用程序205可以表示包括多个应用程序的多应用程序套件,这多个应用程序例如文字处理应用程序、电子表格应用程序、幻灯片演示应用程序等等。
文件或文档210,例如诸如文章或备忘录等文字处理文档由两个并行但分离的文件215、220组成。依照本发明的实施例,依照相关联的XML模式文件207应用于文件210的XML结构被储存在为该XML结构文件建立的文档对象模型下的XML结构文件215中。例如,参考XML结构文件215,第一XML结构元素225被应用于文档210的示例标题部分的结构文件。第二XML结构元素230被应用于文档的示例正文部分的XML结构文件215。第三XML结构元素240被应用于文档210的示例总结部分的XML结构文件215。
模式文件207说明了与文件210相关联的XML文件,用于定义应用于文件210的XML结构。例如,模式文件207可用于定义应用于XML结构文件215的每一XML元素225、230、24-、0的名字和定义。类似地,模式文件207可用于定义数据类型和数据属性,它们可被输入到相关联的数据文件220用于依照应用于XML结构文件215中的文件210的XML结构来填充整个文件210。
依照本发明的实施例,在单独但并行的文档对象模型下建立的单独数据文件220中维护文件210的数据,而非将文件210的每一结构化部分的数据连同相关联的XML结构一起输入到单个文档中。如图2所示,示例数据文件220包含与XML结构文件215中的XML元素225相关联的第一数据范围265。第二数据范围275与XML元素240相关联。可在数据文件220中的单个数据范围与XML结构文件215中的一个以上相关联XML结构元素之间编写链接。依照本发明的实施例,所有的XML结构元素不指向或链接到对应的数据范围。参考图2,例如,<body>元素230和<paragraph>元素235不链接到数据文件220中的数据范围。那些元素可以已经应用于文档用于呈现和布局。同样,提供给链接的数据范围的数据也可来自第三方,但是用于<body>和<paragraph>部分的数据可来自文档编者,并且无需将那些元素链接到数据源。
XML结构文件215中的每一XML元素通过数据链接被链接到数据文件220中的相关联数据范围。依照一个实现,数据链接是XPath。如本领域的技术人员已知的,XPath提供了用于将XML文件215中的XML结构元素与数据文件220中的对应数据范围相链接的手段。依照一个实施例,文档的各部分和相关联的数据范围之间的映射不是如图2所示的XML元素和相关联数据范围之间的直接映射。相反,映射是在文档中与该文档的期望部分相关联的“数据绑定”标签,并且“数据绑定”标签具有XPath作为值。本领域的技术人员应当理解,可使用其它合适的手段在XML结构文件的给定XML结构元素与相关联数据文件220中的对应数据范围之间建立链接。对于文档的结构化部分与数据文件或数据库中的相关联数据范围的链接的详细讨论,见2002年6月5日提交的名为“Mechanism for DownloadingSoftware Components from a Remote Source for Use by a Local Software Application(用于从远程源下载软件组件以供本地软件应用程序使用的机制)”美国专利申请第10/164,260号,以及2003年2月13日提交的名为“Linking Elements of a Documentto Corresponding Fields,Queries and/or Procedures in a Database(将文档的元素链接到数据库中的对应字段、查询和/或过程)”的美国专利申请第10/366,141号,这两个申请如同完全阐明一样结合于此。
依照本发明的实施例,文档210担当用于XML结构文件215和相关联的数据文件220的容器。本领域的技术人员应当理解,XML结构文件215和相关联的数据文件220可以维护在本地计算设备的硬盘驱动器上的公共存储器位置中,或者在诸如软盘或CD等易失性存储器源中。或者,XML结构文件215和相关联的数据文件220可被储存在不同的位置中,并可通过分布式计算网络彼此链接。例如,数据文件220可储存在远离单独储存的XML结构文件215的计算机服务器上,并且XML结构文件215中的给定XML结构元素和数据文件220中的相关联数据范围之间的链接可以跨越诸如局域或广域内联网或因特网等分布式计算网络。
仍参考图2,当文件210通过应用程序205打开时,该文件可作为单个文档打开,该单个文档显示了依照XML结构文件215结构化的文档中存在的来自数据文件220的数据。例如,打开文件210可导致显示单个文档,该单个文档具有带有来自数据范围265的标题数据的标题、具有带有来自数据范围270的正文数据的正文,以及具有包括来自数据范围275的总结数据的总结。当文件210被如此打开时,单独的XML结构文件215和相关联的数据文件220被同步,以形成并显示依照通过XML结构文件215应用于文档的XML元素格式化且结构化了来自数据文件220的数据的单个文档。
或者,如果文件210的作者或编者期望对通过XML结构文件215应用于文档的XML元素实施编辑改变、添加或删除,则XML结构文件215可作为单独的文件打开,而不用来自相关联数据文件220的数据填充XML结构。由此,作者和/或编者可对XML结构文件做出XML结构或格式改变,而不受包括了与任一XML元素相关联的数据的阻碍。例如,文件210的作者/编者可决定向图2所示的示例文档添加一个新的部分。例如,作者/编者可决定向文件210添加“概要”部分。为添加概要部分,作者/编者可向XML文件结构215添加与概要部分相关联的XML标签。在XML结构被添加到XML结构文件215之后,如果期望来自数据范围的数据与新的XML结构相关联,则在新的XML元素和相关联的数据文件220中的相关联数据范围之间建立链接。即,如上所述,不需要将文档的所有部分链接到相关联的数据范围。某些标记可仅应用于呈现或格式化。
依照本发明的实施例,文件210的作者/编者可简单地打开与XML结构文件215分离的数据文件220,以编辑包含在数据文件220中的个别数据范围。例如,如果文件210的作者/编者期望编辑示例文字处理文档/文件210的总结,则作者/编者可打开数据文件220,并对包含在图2所示的数据范围275中的数据做出改变。一旦编辑了数据文件220中的一个或多个数据范围,数据文件220可被保存,而不影响应用于XML结构文件215的任何结构标记。随后,当应用程序205打开文件210时,如上所述,应用于数据文件220的所编辑的数据依照从XML结构文件215链接到所编辑数据的相关联的XML结构在文件210中显示。
依照本发明的实施例,数据编辑应用程序208可由文件210的作者/编者或第三方用于访问数据文件220并用于编辑包含在数据文件220中的数据范围。即,第三方数据编辑应用程序208可以是与用于创建和/或编辑文件210的应用程序205分离的应用程序。这对于允许第三方准备用于在周期性或自动化基础上对数据文件220运行的程序而言是尤其有利的。例如,第三方会计事务所可以由销售公司雇佣以在周期性的基础上将销售数字制成表格。该第三方会计事务所可在周期性的基础上使用第三方数据编辑应用程序208打开数据文件220,用于自动更新包含在与销售数字相关联的数据文件中的数据范围。因此,当销售经理随后用应用程序205打开文件210时,打开的文件210将显示应用于数据文件220的更新的销售数字,但是是依照由XML结构文件215应用于该文件的XML结构来显示的。
有利的是,在本示例中,第三方会计事务所能够实施数据改变而不会有改变或损害通过XML结构文件215应用于该文档的XML结构的可能性。实际上,第三方无需知道关于应用于文档XML结构的任何知识。第三方可完全忽略文档是如何被结构化的,使得第三方仅负责被填充到数据范围中以供文档访问的其自己的自定义数据。另外,为安全起见,在本示例中,可以期望第三方会计事务所仅能够访问数据文件220中的某些数据范围,因为数据文件中的其它数据范围可包含机密且不应被第三方会计事务所访问的信息。依照本发明的实施例,第三方会计事务所可直接向它能够访问的一个或多个数据范围做出改变,以更新整个文件210,而不访问数据文件220中的其它数据范围并且不访问由文件210的作者/编者或所有者应用于文件210的XML结构。
依照本发明的实施例,当在文件210中改变数据时,可对包含在数据文件220中的对应的数据范围做出实时更新。例如,如果对与标题部分225相关联的数据做出改变,则应用程序205可沿链接245将数据改变传递到数据范围265以自动改变包含在数据范围265中的数据。或者,对数据文件210中的数据做出的改变可被临时储存在与数据文件220并行的临时数据文件中。然而,如果文件210的作者/编者保存文件210,则对文件210的部分做出的改变可沿对应的链接被传递到数据文件220中的数据范围,以将那些改变持久保存在数据文件220中。
类似地,如果文件210的作者/编者在文件210中与XML结构和对应的数据范围相关联的给定部分中对文件210做出改变,则作者/编者可选择“撤消”对数据做出的改变。依照一个实施例,如果对数据做出的改变被自动持久保存到数据文件220中的相关联数据范围,则应用程序205可通过到受影响的数据范围的适当数据链接发送与编辑的数据范围相关联的数据,以将数据替换到作者/编者改变数据之前的状态。依照一个替换实施例,如果对文件210的给定部分做出的改变被储存在临时数据文件中直到文件210被保存,则可通过将数据传递到临时数据文件来做出撤消操作,以将临时数据文件中的受影响的数据范围恢复到作者/编者做出的改变之前的数据状态。
如此处所简要描述的,提供了用于将应用于文档的标记结构与输入到文档中的对应数据分离,以允许单独地编辑标记结构和相关联的数据的方法和系统。链接文档中的标记结构元素与单独数据文件中的相关联数据范围允许呈现合并的文档,该合并的文档显示了依照所应用的标记元素结构化的输入的数据。本领域的技术人员可以理解,可以在本发明中做出各种修改或改变,而不脱离本发明的范围和精神。考虑说明书和对此处所揭示的本发明的实践,本领域的技术人员可以明白本发明的其它实施例。

Claims (20)

1.一种用于管理计算机生成的文档中的标记结构和相关联的数据的方法,包括:
向文档应用可扩展标记语言(XML)元素;
生成一XML结构以包含应用于所述文档的XML元素;
生成一数据文件以储存输入到所述文档中的数据;
建立从所述XML结构文件中的给定XML元素到包含在所述数据文件中的对应数据范围的链接;以及
在启动所述文档之后,将所述数据文件中包含的数据与所述XML结构文件中包含的链接的XML元素合并,以依照应用于所述文档的XML元素在所述文档中显示所述数据文件中包含的数据。
2.如权利要求1所述的方法,其特征在于,还包括提供一电子文件容器,用于包含所述XML结构文件和所述数据文件。
3.如权利要求2所述的方法,其特征在于,在选择了所述电子文件容器之后,提供对所述XML结构文件和所述数据文件的每一个的访问。
4.如权利要求2所述的方法,其特征在于,还包括:
允许独立于所述数据文件来访问所述XML结构文件,以编辑应用于所述文档的XML元素;以及
允许独立于所述XML结构文件来访问所述数据文件,以编辑包含在所述数据文件中的数据。
5.如权利要求1所述的方法,其特征在于,还包括:
接收对显示在所述文档中的给定数据项的编辑;以及
将对所述给定数据项的编辑传递到所述数据文件,以持久保存在所述数据文件的相关联数据范围中。
6.如权利要求5所述的方法,其特征在于,还包括跨与所编辑的数据项相关联的XML元素与所述数据文件中对应的数据范围之间的链接传递所述数据编辑。
7.一种用于管理计算机生成的文档中的标记结构和相关联数据的方法,包括:
接收可扩展标记语言(XML)元素对文档的应用;
接收数据对所述文档的输入;
生成一XML结构文档以包含应用于所述文档的XML元素;
生成一数据文件以储存输入到所述文档中的数据;
将所述XML结构文档和所述数据文件分成包含在一电子容器文件中的两个单独的文件;
建立从所述XML结构文件中包含的给定XML元素到所述数据文件中对应的数据范围的链接;以及
在启动所述文档之后,将包含在所述数据文件中的数据与包含在所述XML结构文件中的链接的XML元素合并,以依照应用于所述文档的XML元素专用的文档结构在所述文档中显示所述数据文件中包含的数据。
8.如权利要求7所述的方法,其特征在于,在选择所述电子文件容器之后,提供对所述XML结构文件和所述数据文件的访问。
9.如权利要求8所述的方法,其特征在于,还包括:
允许独立于所述数据文件对所述XML结构文件的访问,以编辑应用于所述文档的XML元素;以及
允许独立于所述XML结构文件对所述数据文件的访问以编辑包含在所述数据文件中的数据。
10.如权利要求7所述的方法,其特征在于,还包括:
接收对显示在所述文档中的给定数据项的编辑;以及
将对所述给定数据项的编辑传递到所述数据文件以持久储存在所述数据文件中的相关联数据范围中。
11.如权利要求10所述的方法,其特征在于,还包括跨与所编辑的数据项相关联的XML元素与所述数据文件中对应的数据范围之间的链接传递所述数据编辑。
12.一种其上储存计算机可执行指令的计算机可读介质,当所述指令由计算机执行时,执行一种用于管理计算机生成的文档中的标记结构和相关联数据的方法,包括:
向文档应用可扩展标记语言(XML)元素;
生成一XML结构以包含应用于所述文档的XML元素;
生成一数据文件以储存输入到所述文档中的数据;
建立从所述XML结构文件中的给定XML元素到包含在所述数据文件中的对应数据范围的链接;以及
在启动所述文档之后,将所述数据文件中包含的数据与所述XML结构文件中包含的链接的XML元素合并,以依照应用于所述文档的XML元素在所述文档中显示所述数据文件中包含的数据。
13.如权利要求12所述的计算机可读介质,其特征在于,还包括提供一电子文件容器,以包含所述XML结构文件和所述数据文件。
14.如权利要求13所述的计算机可读介质,其特征在于,在选择所述电子文件容器之后,提供对所述XML结构文件和所述数据文件的每一个的访问。
15.如权利要求13所述的计算机可读介质,其特征在于,还包括允许独立于所述数据文件对所述XML结构文件的访问,以编辑应用于所述文档的XML元素。
16.如权利要求15所述的计算机可读介质,其特征在于,还包括允许独立于所述XML结构文件对所述数据文件的访问,以编辑包含在所述数据文件中的数据。
17.如权利要求12所述的计算机可读介质,其特征在于,还包括:
接收对显示在所述文档中的给定数据项的编辑;以及
将对所述给定数据项的编辑传递到所述数据文件,以持久存储在所述数据文件中的相关联数据范围中。
18.如权利要求17所述的计算机可读介质,其特征在于,还包括跨与所编辑的数据项相关联的XML元素与所述数据文件中对应的数据范围之间的链接传递所述数据编辑。
19.如权利要求12所述的计算机可读介质,其特征在于,建立从包含在所述XML结构文件中的给定XML元素到包含在所述数据文件中的对应数据范围的链接包括建立从包含在所述XML结构文件中的每一XML元素链接到包含在所述数据文件中的对应数据范围的XPath。
20.如权利要求12所述的计算机可读介质,其特征在于,包含在所述XML结构文件中的一个或多个XML元素不链接到包含在所述数据文件中的相关联数据范围。
CNA2005101250626A 2004-12-20 2005-11-18 链接计算机生成的文档的数据范围 Pending CN1794226A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/018,569 US7620889B2 (en) 2004-12-20 2004-12-20 Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
US11/018,569 2004-12-20

Publications (1)

Publication Number Publication Date
CN1794226A true CN1794226A (zh) 2006-06-28

Family

ID=36032125

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005101250626A Pending CN1794226A (zh) 2004-12-20 2005-11-18 链接计算机生成的文档的数据范围

Country Status (10)

Country Link
US (1) US7620889B2 (zh)
EP (1) EP1672523A3 (zh)
JP (1) JP2006178952A (zh)
KR (1) KR20060070415A (zh)
CN (1) CN1794226A (zh)
AU (1) AU2005225110A1 (zh)
BR (1) BRPI0505303A (zh)
CA (1) CA2527474A1 (zh)
MX (1) MXPA05012551A (zh)
RU (1) RU2005135952A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101506800B (zh) * 2006-08-16 2012-02-29 三星电子株式会社 通过使用xml文档的位置描述实现xml文档管理功能的xdm系统和方法
CN102567437A (zh) * 2010-09-27 2012-07-11 费希尔-罗斯蒙特系统公司 用于管理过程数据的方法和装置

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7512878B2 (en) * 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7487448B2 (en) * 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US8661332B2 (en) * 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
JP4666996B2 (ja) * 2004-10-21 2011-04-06 キヤノン株式会社 電子ファイリングシステム、電子ファイリング方法
US7617444B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US8108767B2 (en) * 2006-09-20 2012-01-31 Microsoft Corporation Electronic data interchange transaction set definition based instance editing
US8499044B2 (en) 2006-12-07 2013-07-30 Microsoft Corporation Formatted message processing utilizing a message map
JP5235349B2 (ja) * 2007-07-31 2013-07-10 キヤノン株式会社 フロー記述文書処理装置、フロー記述文書処理方法及びプログラム
US8612431B2 (en) * 2009-02-13 2013-12-17 International Business Machines Corporation Multi-part record searches
US8775472B2 (en) * 2009-08-14 2014-07-08 Apple Inc. Dynamic presentation framework
JP5699732B2 (ja) * 2011-03-25 2015-04-15 富士ゼロックス株式会社 情報処理装置、プログラム
GB2514963A (en) * 2012-03-19 2014-12-10 Intuit Inc Document processing
CN102799602B (zh) * 2012-04-26 2018-03-16 新奥特(北京)视频技术有限公司 一种从互联网获取数据的方法和系统
US20170011463A1 (en) * 2015-07-10 2017-01-12 Base Venture Investing, Inc. Unified alternative investment data administration automation system
US10114907B2 (en) * 2015-11-13 2018-10-30 International Business Machines Corporation Query processing for XML data using big data technology

Family Cites Families (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US248790A (en) * 1881-10-25 Portable combined bath-tub and heater
US168562A (en) * 1875-10-11 Improvement in revolving fire-arms
US4410286A (en) 1981-06-16 1983-10-18 International Business Machines Corporation Printing complex characters
US4594674A (en) 1983-02-18 1986-06-10 International Business Machines Corporation Generating and storing electronic fonts
US4649513A (en) 1983-11-15 1987-03-10 International Business Machines Corporation Apparatus and method for processing system printing data records on a page printer
US4870611A (en) 1983-11-15 1989-09-26 International Business Machines Corporation Apparatus and method for system printing mode control
US5148366A (en) 1989-10-16 1992-09-15 Medical Documenting Systems, Inc. Computer-assisted documentation system for enhancing or replacing the process of dictating and transcribing
US5579519A (en) 1990-03-05 1996-11-26 Interleaf, Inc. Extensible electronic document processing system for creating new classes of active documents
US5222205A (en) 1990-03-16 1993-06-22 Hewlett-Packard Company Method for generating addresses to textured graphics primitives stored in rip maps
US6484189B1 (en) 1991-04-26 2002-11-19 Amiga Development Llc Methods and apparatus for a multimedia authoring and presentation system
US5469533A (en) 1992-07-10 1995-11-21 Microsoft Corporation Resource-oriented printer system and method of operation
EP0746926B1 (en) 1992-12-14 2003-10-29 The Commonwealth Of Australia Complex document security
JPH06250895A (ja) * 1993-02-26 1994-09-09 Fujitsu Ltd 構造化データベースシステム
US5745910A (en) 1993-05-10 1998-04-28 Apple Computer, Inc. Frame structure which provides an interface between parts of a compound document
US5487138A (en) 1993-09-02 1996-01-23 Hewlett-Packard Company Method to reduce memory requirements in Asian printers while improving performance
US5537526A (en) 1993-11-12 1996-07-16 Taugent, Inc. Method and apparatus for processing a display document utilizing a system level document framework
JPH0816558A (ja) * 1994-06-24 1996-01-19 Fujitsu Ltd 文章作成支援システム
US5752056A (en) 1994-03-02 1998-05-12 Apple Computer, Inc. System for binding document parts and handlers by fidelity of parts or by automatic translation of parts
US5649083A (en) 1994-04-15 1997-07-15 Hewlett-Packard Company System and method for dithering and quantizing image data to optimize visual quality of a color recovered image
US5608909A (en) 1994-04-15 1997-03-04 Microsoft Corporation Method and system for caching presentation data of a source object in a presentation cache
US5579466A (en) 1994-09-01 1996-11-26 Microsoft Corporation Method and system for editing and formatting data in a dialog window
US5881213A (en) 1994-10-05 1999-03-09 Microsoft Corporation Deferred printing
US5602974A (en) 1994-10-05 1997-02-11 Microsoft Corporation Device independent spooling in a print architecture
US5655130A (en) 1994-10-14 1997-08-05 Unisys Corporation Method and apparatus for document production using a common document database
JPH08297669A (ja) 1994-12-27 1996-11-12 Internatl Business Mach Corp <Ibm> 複合ドキュメント内の複数のパートを自動的にリンクするシステムおよび方法
JPH08212205A (ja) 1995-02-07 1996-08-20 Nec Corp 複合文書管理システム
EP0811193B1 (en) * 1995-02-22 1998-10-14 Agust S. Egilsson Graphical environment for managing and developing applications
US6952801B2 (en) 1995-06-07 2005-10-04 R.R. Donnelley Book assembly process and apparatus for variable imaging system
US6199082B1 (en) 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US5675788A (en) 1995-09-15 1997-10-07 Infonautics Corp. Method and apparatus for generating a composite document on a selected topic from a plurality of information sources
JPH09128380A (ja) 1995-10-30 1997-05-16 Matsushita Electric Ind Co Ltd 文書蓄積管理システム
JPH09128379A (ja) 1995-11-06 1997-05-16 Hitachi Ltd 情報処理方法
US5893109A (en) 1996-03-15 1999-04-06 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US5903903A (en) 1996-04-25 1999-05-11 Microsoft Corporation System for determining the sequence and placement of pages for a multiple-page document
US5903905A (en) 1996-04-30 1999-05-11 Microsoft Corporation Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document
US6457017B2 (en) 1996-05-17 2002-09-24 Softscape, Inc. Computing system for information management
US6026416A (en) 1996-05-30 2000-02-15 Microsoft Corp. System and method for storing, viewing, editing, and processing ordered sections having different file formats
US6596032B2 (en) * 1996-10-15 2003-07-22 Fujitsu Limited Document processing apparatus storing and modifying data using effect data
US6144974A (en) 1996-12-13 2000-11-07 Adobe Systems Incorporated Automated layout of content in a page framework
US5911776A (en) 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
KR20000069550A (ko) 1996-12-20 2000-11-25 챨스 에이치. 셀라 전자문서 프로세스를 위한 방법 및 시스템
US6449653B2 (en) 1997-03-25 2002-09-10 Microsoft Corporation Interleaved multiple multimedia stream for synchronized transmission over a computer network
US6023714A (en) * 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US6604144B1 (en) 1997-06-30 2003-08-05 Microsoft Corporation Data format for multimedia object storage, retrieval and transfer
US6269403B1 (en) 1997-06-30 2001-07-31 Microsoft Corporation Browser and publisher for multimedia object storage, retrieval and transfer
US6938203B1 (en) 1997-08-11 2005-08-30 Chrysanne Dimarco Method and apparatus for authoring of customizable multimedia documents
US6182080B1 (en) 1997-09-12 2001-01-30 Netvoyage Corporation System, method and computer program product for storage of a plurality of documents within a single file
US6094665A (en) 1997-09-18 2000-07-25 Hewlett-Packard Company Method and apparatus for correcting a uniform resource identifier
US6134552A (en) 1997-10-07 2000-10-17 Sap Aktiengesellschaft Knowledge provider with logical hyperlinks
GB9800100D0 (en) 1998-01-06 1998-03-04 Ibm A method and component for presentation of information
JPH11212962A (ja) * 1998-01-29 1999-08-06 Canon Inc 文書処理装置及び方法並びに記憶媒体
US6470364B1 (en) 1998-02-24 2002-10-22 Sun Microsystems, Inc. Method and apparatus for generating text components
US6247018B1 (en) 1998-04-16 2001-06-12 Platinum Technology Ip, Inc. Method for processing a file to generate a database
US6212530B1 (en) 1998-05-12 2001-04-03 Compaq Computer Corporation Method and apparatus based on relational database design techniques supporting modeling, analysis and automatic hypertext generation for structured document collections
US6496206B1 (en) 1998-06-29 2002-12-17 Scansoft, Inc. Displaying thumbnail images of document pages in an electronic folder
US6182096B1 (en) 1998-06-30 2001-01-30 International Business Machines Corporation Method and apparatus of creating highly portable output files by combining pages from multiple input files
US6067531A (en) 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6407821B1 (en) 1998-09-08 2002-06-18 International Business Machines Corporation Method and apparatus for printing documents including embedded print objects with an intelligent printing system
US6538760B1 (en) 1998-09-08 2003-03-25 International Business Machines Corp. Method and apparatus for generating a production print stream from files optimized for viewing
US6715126B1 (en) 1998-09-16 2004-03-30 International Business Machines Corporation Efficient streaming of synchronized web content from multiple sources
US6549918B1 (en) 1998-09-21 2003-04-15 Microsoft Corporation Dynamic information format conversion
US5993088A (en) 1998-09-30 1999-11-30 International Business Machines Corporation Method for improving print performance and quality by accumulating, storing and using resource accounting information with a print job
US6362870B2 (en) 1998-10-26 2002-03-26 Hewlett-Packard Company Image copier having enhanced duplex capabilities; method of printing a copy of a document to produce a duplex copy product
US6583789B1 (en) 1998-12-03 2003-06-24 International Business Machines Corporation Method and system for processing glyph-based quality variability requests
US6918082B1 (en) 1998-12-17 2005-07-12 Jeffrey M. Gross Electronic document proofing system
US6342904B1 (en) 1998-12-17 2002-01-29 Newstakes, Inc. Creating a slide presentation from full motion video
US6993527B1 (en) 1998-12-21 2006-01-31 Adobe Systems Incorporated Describing documents and expressing document structure
US6675356B1 (en) 1998-12-22 2004-01-06 Xerox Corporation Distributed document-based calendaring system
US6608693B1 (en) 1999-04-30 2003-08-19 Hewlett-Packard Development Company, L.P. Apparatus and method for generating a print job from a command stream describing multiple copies of a document
US7000186B1 (en) * 1999-05-03 2006-02-14 Amicas, Inc. Method and structure for electronically transmitting a text document and linked information
US6658477B1 (en) 1999-05-12 2003-12-02 Microsoft Corporation Improving the control of streaming data through multiple processing modules
US6674540B1 (en) 1999-05-24 2004-01-06 Hewlett-Packard Development Company, L.P. Assembling and printing compound documents
US6675353B1 (en) 1999-07-26 2004-01-06 Microsoft Corporation Methods and systems for generating XML documents
US6694485B1 (en) 1999-07-27 2004-02-17 International Business Machines Corporation Enhanced viewing of hypertext markup language file
US6763343B1 (en) 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
US6418448B1 (en) 1999-12-06 2002-07-09 Shyam Sundar Sarkar Method and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the web
US6812941B1 (en) 1999-12-09 2004-11-02 International Business Machines Corp. User interface management through view depth
AU6391100A (en) * 1999-12-15 2001-06-25 Microsoft Corporation Methods and systems for dynamically creating user interfaces
US6981207B1 (en) 2000-01-11 2005-12-27 Ecora Software Corporation Automatic documentation of configurable systems by outputting explanatory information of configuration parameters in a narrative format and configuration parameters differences
US20020038348A1 (en) * 2000-01-14 2002-03-28 Malone Michael K. Distributed globally accessible information network
US20010039552A1 (en) * 2000-02-04 2001-11-08 Killi Tom E. Method of reducing the size of a file and a data processing system readable medium for performing the method
US6785673B1 (en) 2000-02-09 2004-08-31 At&T Corp. Method for converting relational data into XML
US6591278B1 (en) 2000-03-03 2003-07-08 R-Objects, Inc. Project data management system and method
WO2001067362A2 (en) 2000-03-07 2001-09-13 Broadcom Corporation An interactive system for and method of automating the generation of legal documents
JP2001282603A (ja) 2000-03-29 2001-10-12 Toshihiro Wakayama 情報コンテンツの連携管理システム
US7055095B1 (en) 2000-04-14 2006-05-30 Picsel Research Limited Systems and methods for digital document processing
US6789229B1 (en) 2000-04-19 2004-09-07 Microsoft Corporation Document pagination based on hard breaks and active formatting tags
US6781609B1 (en) 2000-05-09 2004-08-24 International Business Machines Corporation Technique for flexible inclusion of information items and various media types in a user interface
US6509974B1 (en) 2000-05-17 2003-01-21 Heidelberger Druckmaschinen Ag Automated job creation for job preparation
US6654737B1 (en) 2000-05-23 2003-11-25 Centor Software Corp. Hypertext-based database architecture
US6941510B1 (en) 2000-06-06 2005-09-06 Groove Networks, Inc. Method and apparatus for efficient management of XML documents
US6771291B1 (en) 2000-06-07 2004-08-03 The Perfect Web Corporation Method for developing electronic documents employing multiple display regions
JP2002024211A (ja) 2000-06-30 2002-01-25 Hitachi Ltd 文書管理方法およびシステム並びにその処理プログラムを格納した記憶媒体
US6681223B1 (en) 2000-07-27 2004-01-20 International Business Machines Corporation System and method of performing profile matching with a structured document
US20020116416A1 (en) * 2000-08-11 2002-08-22 Falko Tesch Methods and systems for processing embedded objects
AU2001287421A1 (en) * 2000-08-21 2002-03-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
JP4890728B2 (ja) * 2000-09-07 2012-03-07 オラクル・インターナショナル・コーポレイション Xmlデータ記憶、クエリー再書込、ビジュアライゼーション、マッピング、および参照のための方法および装置
US6657647B1 (en) 2000-09-25 2003-12-02 Xoucin, Inc. Controlling the order in which content is displayed in a browser
US7051276B1 (en) 2000-09-27 2006-05-23 Microsoft Corporation View templates for HTML source documents
US6925631B2 (en) 2000-12-08 2005-08-02 Hewlett-Packard Development Company, L.P. Method, computer system and computer program product for processing extensible markup language streams
US6613280B2 (en) * 2001-03-20 2003-09-02 Therox, Inc. Disposable cartridge for producing gas-enriched fluids
US7500017B2 (en) * 2001-04-19 2009-03-03 Microsoft Corporation Method and system for providing an XML binary format
US20040205539A1 (en) * 2001-09-07 2004-10-14 Mak Mingchi Stephen Method and apparatus for iterative merging of documents
US7054841B1 (en) 2001-09-27 2006-05-30 I2 Technologies Us, Inc. Document storage and classification
JP2003223440A (ja) 2001-11-21 2003-08-08 Ricoh Co Ltd 文書処理装置
US6910843B2 (en) 2001-11-26 2005-06-28 Hewlett-Packard Development Company, L.P. Cover authoring systems and methods and bookbinding systems incorporating the same
WO2003056449A2 (en) * 2001-12-21 2003-07-10 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US6912555B2 (en) 2002-01-18 2005-06-28 Hewlett-Packard Development Company, L.P. Method for content mining of semi-structured documents
US7669120B2 (en) * 2002-06-21 2010-02-23 Microsoft Corporation Method and system for encoding a mark-up language document
US7149966B2 (en) * 2002-06-24 2006-12-12 Microsoft Corporation Word processor for freestyle editing of well-formed XML documents
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US7017112B2 (en) * 2003-02-28 2006-03-21 Microsoft Corporation Importing and exporting markup language data in a spreadsheet application document
US20040221233A1 (en) * 2003-04-29 2004-11-04 David Thielen Systems and methods for report design and generation
US7168035B1 (en) 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US7171618B2 (en) 2003-07-30 2007-01-30 Xerox Corporation Multi-versioned documents and method for creation and use thereof
US7549118B2 (en) * 2004-04-30 2009-06-16 Microsoft Corporation Methods and systems for defining documents with selectable and/or sequenceable parts
US7487448B2 (en) 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7418652B2 (en) 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7290205B2 (en) 2004-06-23 2007-10-30 Sas Institute Inc. System and method for management of document cross-reference links
US7412649B2 (en) 2005-01-24 2008-08-12 International Business Machines Corporation Viewing and editing markup language files with complex semantics
US7154503B2 (en) 2005-03-31 2006-12-26 Microsoft Corporation Methods and systems for brush composition

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101506800B (zh) * 2006-08-16 2012-02-29 三星电子株式会社 通过使用xml文档的位置描述实现xml文档管理功能的xdm系统和方法
CN102567437A (zh) * 2010-09-27 2012-07-11 费希尔-罗斯蒙特系统公司 用于管理过程数据的方法和装置

Also Published As

Publication number Publication date
AU2005225110A1 (en) 2006-07-06
KR20060070415A (ko) 2006-06-23
RU2005135952A (ru) 2007-05-27
BRPI0505303A (pt) 2006-09-12
EP1672523A3 (en) 2008-01-16
US7620889B2 (en) 2009-11-17
US20060136812A1 (en) 2006-06-22
JP2006178952A (ja) 2006-07-06
CA2527474A1 (en) 2006-06-20
MXPA05012551A (es) 2006-06-19
EP1672523A2 (en) 2006-06-21

Similar Documents

Publication Publication Date Title
CN1794226A (zh) 链接计算机生成的文档的数据范围
CN100517315C (zh) 管理和使用计算机生成的文档中的数据
Horridge et al. The OWL API: A Java API for Working with OWL 2 Ontologies.
JP5255443B2 (ja) スプレッドシート文書のパラメータの指定、セッティング、および発見
EP1603034B1 (en) Method and apparatus for generating user interfaces based upon automation with full flexibility
US8626477B2 (en) Spreadsheet-based graphical user interface for modeling of products using the systems engineering process
US20050177784A1 (en) Creating an html document from a source document
US8281234B2 (en) Definable application assistant
US20070255722A1 (en) Data-driven page layout
US20090083617A1 (en) Input form design device and input form design method
US20050097449A1 (en) System and method for content structure adaptation
US20050097462A1 (en) System and method for information creation, management and publication of documentation from a single source
US20050097450A1 (en) System and method for composition and decomposition of information objects
US20120084224A1 (en) Automatically created report generator for managing information technology service projects
US20040093377A1 (en) Network system for information creation, management and publication of documentation
Stajda Document management with SAP DMS
Bose Composing and Conveying Lineage Metadata for Environmental Science Research Computing
Truyen Implementing Model Driven Architecture using
O'Mahoney et al. DB-SWINGS: Database-Secure Web Interface Generation Systems.
WO2008015787A1 (fr) Dispositif et procédé de traitement de documents

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20060628

C20 Patent right or utility model deemed to be abandoned or is abandoned