CA2416876A1 - Method of and software for recordal and validation of changes to markup language files - Google Patents
Method of and software for recordal and validation of changes to markup language files Download PDFInfo
- Publication number
- CA2416876A1 CA2416876A1 CA002416876A CA2416876A CA2416876A1 CA 2416876 A1 CA2416876 A1 CA 2416876A1 CA 002416876 A CA002416876 A CA 002416876A CA 2416876 A CA2416876 A CA 2416876A CA 2416876 A1 CA2416876 A1 CA 2416876A1
- Authority
- CA
- Canada
- Prior art keywords
- markup language
- file
- changes
- delta
- language 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/226—Validation
Abstract
A method of recording changes to a markup language file which employs application-defined tags. The changes are recorded in a delta file which is also a markup language file providing validation of the recorded changes against substantially the same markup language structure as that of the mark up language file being changed. Where the original markup language file is an X ML file with a DTD, a DTD can be created for the delta file which substantially follows the DTD of the original markup language file. Strict compliance of t he data recorded in the delta file with the delta DTD provides validation of th e changes with respect to the original XML file.
Claims (16)
1. A method of recordal of changes to a markup language file having application-defined tags wherein a delta file is created and changes to the contents of the markup language file are recorded in the delta file where the changes are validated against substantially the same markup language structure as the markup language file to be changed.
2. A method as claimed in claim 1, wherein the delta file is created using the same markup language as the markup language file to be changed.
3. A method as claimed in either of claims 1 or 2, wherein the delta file is assigned a plurality of element declarations determined from the element declarations of the markup language file, the differences between one or more of the element declarations of the delta file and the element declarations of the markup language file being restricted to permissible differences with respect to the element declarations of the markup language file.
4. A method as claimed in any one of the preceding claims, wherein element instances that are not changed in the markup language file are not recorded in the delta file.
5. A method as claimed in any one of the preceding claims, wherein each change recorded in the delta file is recorded at the lowest element level.
6. A method of generating a delta file containing data representative of one or more changes to a markup language file having application defined tags, the delta file being created and changes to the contents of the markup language file being recorded in a delta file where the changes are validated against substantially the same markup language structure as the markup language file to be changed.
7. Software for recording changes to a markup language file having application-defined tags, the software consisting of a set of instructions for creating a delta file and recording in the delta file changes to the contents of the markup language file where the recorded changes are validated against substantially the same markup language structure as the markup language file to be changed.
8. Software as claimed in claim 7, wherein the delta file is created using the same markup language as the markup language file to be changed.
9. Software as claimed in claims 7 or 8, wherein the set of instructions include the step of assigning to the delta file a plurality of element declarations determined from the element declarations of the markup language file the differences between one or more of the element declarations of the delta file and the element declarations of the markup language file being restricted to permissible amendments with respect to the element declarations of the markup language file.
10. Software as claimed in any one of claims 7 to 9, including the additional instruction that element instances that are not changed in the markup language file are not recorded in the delta file.
11. Software as claimed in any one of claims 7 to 10, wherein each change recorded in the delta file is recorded at the lowest element level.
12. Software as claimed in any one of claims 7 to 11, wherein the set of instructions includes instructions for additionally recording at least one of the markup language file and the changed markup language file.
13. Software for generating a delta file containing data representative of one or more changes to a markup language file having application-defined tags, the software consisting of a set of instructions for creating the delta file and recording changes to the content of the markup language file the changes being validated against substantially the same markup language structure as the markup language file to be changed.
14. Data storage medium on which is stored software for generating a delta file containing data representative of one or more changes to a markup language file having application-defined tags, the software consisting of a set of instructions for creating the delta file and recording changes to the content of the markup language file the changes being validated against substantially the same markup language structure as the markup language file to be changed.
15. A method of amending a later version of a markup language file to an earlier version of a markup language file comprising reading a delta file containing data on changes made to the earlier version of the markup language file wherein the changes are valid with respect to the markup language structure of the earlier markup language file, and applying the changes recorded in the delta file to the later version of the markup language file.
16. A method of amending a second markup language file comprising reading a delta file containing data on changes made to a first markup language file wherein the changes are valid with respect to the markup language structure of the first markup language file and are potential amendments with respect to the content of the second markup language file and applying the changes recorded in the delta file to the second markup language file.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0018042.2 | 2000-07-21 | ||
GBGB0018042.2A GB0018042D0 (en) | 2000-07-21 | 2000-07-21 | Method of and software for recordal and validation of changes to markup language files |
PCT/GB2001/003282 WO2002008890A2 (en) | 2000-07-21 | 2001-07-20 | Method of and software for recordal and validation of changes to markup language files |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2416876A1 true CA2416876A1 (en) | 2002-01-31 |
CA2416876C CA2416876C (en) | 2012-07-10 |
Family
ID=9896165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2416876A Expired - Lifetime CA2416876C (en) | 2000-07-21 | 2001-07-20 | Method of and software for recordal and validation of changes to markup language files |
Country Status (8)
Country | Link |
---|---|
US (1) | US8196135B2 (en) |
EP (1) | EP1325432B1 (en) |
AT (1) | ATE402448T1 (en) |
AU (2) | AU7090101A (en) |
CA (1) | CA2416876C (en) |
DE (1) | DE60134999D1 (en) |
GB (1) | GB0018042D0 (en) |
WO (1) | WO2002008890A2 (en) |
Families Citing this family (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7373595B2 (en) * | 2002-06-27 | 2008-05-13 | Microsoft Corporation | System and method for validating an XML document and reporting schema violations |
US7340502B2 (en) * | 2002-10-24 | 2008-03-04 | Microsoft Corporation | Method and apparatus for maintaining consistency of a shared space across multiple endpoints in a peer-to-peer collaborative computer system |
US7234109B2 (en) * | 2002-11-19 | 2007-06-19 | Microsoft Corp. | Equality of extensible markup language structures |
US20040103125A1 (en) * | 2002-11-21 | 2004-05-27 | Adc Dsl Systems, Inc. | Group submission of edits for rules checking |
US7587519B2 (en) * | 2003-02-14 | 2009-09-08 | Rohde & Schwarz Gmbh & Co. Kg | Method and device for modifying modular messages |
US7580960B2 (en) | 2003-02-21 | 2009-08-25 | Motionpoint Corporation | Synchronization of web site content between languages |
DE10313910A1 (en) * | 2003-03-27 | 2004-10-07 | Rohde & Schwarz Gmbh & Co. Kg | Method for determining deviations of an end system message from a reference message |
US7454745B2 (en) * | 2003-07-31 | 2008-11-18 | International Business Machines Corporation | Automated semantic-based updates to modified code base |
US7647301B2 (en) * | 2003-08-08 | 2010-01-12 | Open-Circuit, Ltd. | Information provision apparatus, format separation apparatus, information provision method and program |
US7657832B1 (en) * | 2003-09-18 | 2010-02-02 | Adobe Systems Incorporated | Correcting validation errors in structured documents |
US7617447B1 (en) * | 2003-12-09 | 2009-11-10 | Microsoft Corporation | Context free document portions |
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 |
US8140347B2 (en) * | 2004-05-28 | 2012-03-20 | International Business Machines Corporation | System and method for speeding XML construction for a business transaction using prebuilt XML with static and dynamic sections |
US7512592B2 (en) * | 2004-07-02 | 2009-03-31 | Tarari, Inc. | System and method of XML query processing |
US20060069733A1 (en) * | 2004-09-30 | 2006-03-30 | Microsoft Corporation | Detection and removal of information in files |
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 |
US7640308B2 (en) * | 2004-09-30 | 2009-12-29 | Microsoft Corporation | Systems and methods for detection and removal of metadata and hidden information in files |
US20060075391A1 (en) * | 2004-10-05 | 2006-04-06 | Esmonde Laurence G Jr | Distributed scenario generation |
US7617444B2 (en) * | 2004-12-20 | 2009-11-10 | Microsoft Corporation | File formats, methods, and computer program products for representing workbooks |
US7614000B2 (en) * | 2004-12-20 | 2009-11-03 | Microsoft Corporation | File formats, methods, and computer program products for representing presentations |
US7752632B2 (en) | 2004-12-21 | 2010-07-06 | Microsoft Corporation | Method and system for exposing nested data in a computer-generated document in a transparent manner |
US7770180B2 (en) | 2004-12-21 | 2010-08-03 | Microsoft Corporation | Exposing embedded data in a computer-generated document |
US20060259854A1 (en) * | 2005-05-10 | 2006-11-16 | Microsoft Corporation | Structuring an electronic document for efficient identification and use of document parts |
US8015270B2 (en) * | 2005-09-06 | 2011-09-06 | Reldata, Inc. | Redundant appliance configuration repository in standard hierarchical format |
US7647500B2 (en) * | 2005-12-16 | 2010-01-12 | Microsoft Corporation | Synchronous validation and acknowledgment of electronic data interchange (EDI) |
US7650353B2 (en) * | 2005-12-16 | 2010-01-19 | Microsoft Corporation | XML specification for electronic data interchange (EDI) |
US7599944B2 (en) * | 2005-12-16 | 2009-10-06 | Microsoft Corporation | Electronic data interchange (EDI) schema simplification interface |
US7447707B2 (en) * | 2005-12-16 | 2008-11-04 | Microsoft Corporation | Automatic schema discovery for electronic data interchange (EDI) at runtime |
US8775974B2 (en) * | 2005-12-21 | 2014-07-08 | International Business Machines Corporation | Multi-contextual delta navigation in a compare view |
US8156148B2 (en) * | 2006-02-24 | 2012-04-10 | Microsoft Corporation | Scalable algorithm for sharing EDI schemas |
US7620645B2 (en) * | 2006-02-24 | 2009-11-17 | Microsoft Corporation | Scalable algorithm for sharing EDI schemas |
US7703099B2 (en) * | 2006-02-24 | 2010-04-20 | Microsoft Corporation | Scalable transformation and configuration of EDI interchanges |
US7984373B2 (en) * | 2006-02-24 | 2011-07-19 | Microsoft Corporation | EDI instance based transaction set definition |
US7685208B2 (en) * | 2006-02-24 | 2010-03-23 | Microsoft Corporation | XML payload specification for modeling EDI schemas |
US9495356B2 (en) * | 2006-03-30 | 2016-11-15 | International Business Machines Corporation | Automated interactive visual mapping utility and method for validation and storage of XML data |
US7992081B2 (en) * | 2006-04-19 | 2011-08-02 | Oracle International Corporation | Streaming validation of XML documents |
US7895512B2 (en) * | 2006-09-21 | 2011-02-22 | International Business Machines Corporation | Capturing and processing change information in a web-type environment |
US20080092037A1 (en) * | 2006-10-16 | 2008-04-17 | Oracle International Corporation | Validation of XML content in a streaming fashion |
US20080282150A1 (en) * | 2007-05-10 | 2008-11-13 | Anthony Wayne Erwin | Finding important elements in pages that have changed |
GB0712935D0 (en) | 2007-07-04 | 2007-08-15 | Deltamxl Ltd | Representation of multiple markup language files in one file for the productionof new new markup language files |
US8270577B2 (en) * | 2007-12-13 | 2012-09-18 | Verizon Patent And Licensing Inc. | Multiple visual voicemail mailboxes |
CN102207936B (en) * | 2010-03-30 | 2013-10-23 | 国际商业机器公司 | Method and system for indicating content change of electronic document |
CA2702137A1 (en) * | 2010-05-14 | 2010-07-28 | Ibm Canada Limited - Ibm Canada Limitee | Update and serialization of xml documents |
CN106202021A (en) * | 2010-11-02 | 2016-12-07 | 谷歌公司 | By multiple users real-time synchronization documents editing to blog |
WO2012065127A1 (en) * | 2010-11-12 | 2012-05-18 | Abraham Benjamin De Waal | Systems and methods for managing content modification messages |
US8739026B2 (en) * | 2011-09-06 | 2014-05-27 | Hewlett-Packard Development Company, L.P. | Markup language schema error correction |
US9356933B2 (en) | 2012-03-23 | 2016-05-31 | Netapp, Inc. | Implementing policies for an enterprise network using policy instructions that are executed through a local policy framework |
US9201911B2 (en) | 2012-03-29 | 2015-12-01 | International Business Machines Corporation | Managing test data in large scale performance environment |
US9021349B1 (en) * | 2012-04-25 | 2015-04-28 | Cadence Design Systems, Inc. | System, method, and computer program product for identifying differences in a EDA design |
GB201315520D0 (en) * | 2013-08-30 | 2013-10-16 | Deltaxml Ltd | Representation of multiple markup language files that differ in structure and content in one file for the production of new markup language files |
CN105446723B (en) * | 2014-09-02 | 2018-11-23 | 国际商业机器公司 | Method and apparatus for identifying the semantic differential between source code version |
US9959114B2 (en) | 2015-03-16 | 2018-05-01 | Microsoft Technology Licensing, Llc | Representation of customizable types in a development environment |
US10078501B2 (en) * | 2015-03-16 | 2018-09-18 | Microsoft Technology Licensing, Llc | Domain specific language modeling framework in a development environment |
US10067755B2 (en) | 2015-03-16 | 2018-09-04 | Microsoft Technology Licensing, Llc | Model driven customization framework |
US10229042B2 (en) | 2017-01-19 | 2019-03-12 | International Business Machines Corporation | Detection of meaningful changes in content |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3724847B2 (en) * | 1995-06-05 | 2005-12-07 | 株式会社日立製作所 | Structured document difference extraction method and apparatus |
US6018747A (en) * | 1997-11-26 | 2000-01-25 | International Business Machines Corporation | Method for generating and reconstructing in-place delta files |
US6195796B1 (en) * | 1998-10-21 | 2001-02-27 | Wildseed, Ltd. | User centric source control |
US6532588B1 (en) * | 1998-10-21 | 2003-03-11 | Xoucin, Inc. | User centric program product distribution |
US6163811A (en) * | 1998-10-21 | 2000-12-19 | Wildseed, Limited | Token based source file compression/decompression and its application |
CA2255047A1 (en) * | 1998-11-30 | 2000-05-30 | Ibm Canada Limited-Ibm Canada Limitee | Comparison of hierarchical structures and merging of differences |
US6377957B1 (en) * | 1998-12-29 | 2002-04-23 | Sun Microsystems, Inc. | Propogating updates efficiently in hierarchically structured date |
US6560620B1 (en) * | 1999-08-03 | 2003-05-06 | Aplix Research, Inc. | Hierarchical document comparison system and method |
US6502112B1 (en) * | 1999-08-27 | 2002-12-31 | Unisys Corporation | Method in a computing system for comparing XMI-based XML documents for identical contents |
JP2002024211A (en) * | 2000-06-30 | 2002-01-25 | Hitachi Ltd | Method and system for document management and storage medium having processing program stored thereon |
AU2001279312A1 (en) * | 2000-08-02 | 2002-02-13 | Ipass, Inc. | A method and system to customize and update a network connection application fordistribution to mulitple end users |
US20030154266A1 (en) * | 2000-09-01 | 2003-08-14 | Mark Bobick | Server system and method for discovering digital assets in enterprise information systems |
US20040025155A1 (en) * | 2001-05-18 | 2004-02-05 | Sedlack Derek J. | Method, computer program product, and system for configuring a software image for installation into a computer system |
US7761535B2 (en) * | 2001-09-28 | 2010-07-20 | Siebel Systems, Inc. | Method and system for server synchronization with a computing device |
US7035866B1 (en) * | 2001-10-09 | 2006-04-25 | Microsoft Corporation | System and method providing diffgram format |
US6948163B2 (en) * | 2002-01-29 | 2005-09-20 | International Business Machines Corporation | Remote electronic file builder |
US7574706B2 (en) * | 2003-12-15 | 2009-08-11 | Microsoft Corporation | System and method for managing and communicating software updates |
-
2000
- 2000-07-21 GB GBGB0018042.2A patent/GB0018042D0/en not_active Ceased
-
2001
- 2001-07-20 AU AU7090101A patent/AU7090101A/en active Pending
- 2001-07-20 US US10/333,655 patent/US8196135B2/en active Active
- 2001-07-20 WO PCT/GB2001/003282 patent/WO2002008890A2/en active IP Right Grant
- 2001-07-20 EP EP01949786A patent/EP1325432B1/en not_active Expired - Lifetime
- 2001-07-20 AU AU2001270901A patent/AU2001270901B8/en not_active Expired
- 2001-07-20 DE DE60134999T patent/DE60134999D1/en not_active Expired - Lifetime
- 2001-07-20 AT AT01949786T patent/ATE402448T1/en not_active IP Right Cessation
- 2001-07-20 CA CA2416876A patent/CA2416876C/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
WO2002008890A3 (en) | 2003-04-17 |
ATE402448T1 (en) | 2008-08-15 |
WO2002008890A2 (en) | 2002-01-31 |
AU2001270901B2 (en) | 2005-10-13 |
AU2001270901B8 (en) | 2005-11-03 |
EP1325432A2 (en) | 2003-07-09 |
EP1325432B1 (en) | 2008-07-23 |
CA2416876C (en) | 2012-07-10 |
DE60134999D1 (en) | 2008-09-04 |
US8196135B2 (en) | 2012-06-05 |
US20030167446A1 (en) | 2003-09-04 |
AU7090101A (en) | 2002-02-05 |
GB0018042D0 (en) | 2000-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2416876A1 (en) | Method of and software for recordal and validation of changes to markup language files | |
JP4932240B2 (en) | Method and system for publishing nested data in computer-generated documents in a transparent manner | |
CA2278454A1 (en) | A system for electronic publishing | |
WO2004036358A3 (en) | System and method for dynamic modification of web content | |
JP2004086883A (en) | Word processing document stored in single xml file operated with application which understands xml | |
CN103123631B (en) | The generation of official documents and correspondence, the methods of exhibiting of webpage official documents and correspondence, device and Website server | |
WO2002102741A3 (en) | System and method for data storage, control and access | |
EP1361520A4 (en) | Electronic mail system, electronic mail creating method, program, and record medium | |
CN102360350A (en) | Removing style corruption from extensible markup language documents | |
WO2003003158A3 (en) | Method and apparatus for instance based data transformation | |
EP1621998A4 (en) | Information processing device and method, recording medium, and program | |
JP2005339549A (en) | Method and system for wrapping data | |
US7716653B2 (en) | Configurable importers and resource writers for converting data into another format | |
Kircz | New practices for electronic publishing 1: Will the scientific paper keep its form? | |
Witt et al. | SusTEInability of linguistic resources through feature structures | |
Thiruvathukal et al. | Plone and content management | |
US20040234935A1 (en) | Book or CD Used as Electronic Key | |
Goldfarb | Future directions in SGML/XML | |
US20040083219A1 (en) | Method and system for reducing code in an extensible markup language program | |
Davidson | SGML authoring tools for technical communication | |
Choi et al. | A study on efficiency of markup language using DOM tree | |
Seadle | Archiving in the networked world: resource description framework | |
CA2280725A1 (en) | Method for generating a group of page files formatted in a page markup language | |
Van Ossenbruggen et al. | Web applications and SGML | |
Pócza et al. | docx2tex: Word 2007 to TEX |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20210720 |