A structural approach to the maintenance of structure-oriented environments
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Specifying structured document transformations
Proceedings of the International Conference on Electronic Publishing on Document manipulation and typography
The synthesizer generator: a system for constructing language-based editors
The synthesizer generator: a system for constructing language-based editors
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Rita—an editor and user interface for manipulating structured documents
Electronic Publishing—Origination, Dissemination, and Design
Type modelling for document transformation in structured editing systems
Mathematical and Computer Modelling: An International Journal
Xeena for Schema: Creating XML Data with an Interactive Editor
DNIS '02 Proceedings of the Second International Workshop on Databases in Networked Information Systems
Authoring Structured Multimedia Documents
SOFSEM '98 Proceedings of the 25th Conference on Current Trends in Theory and Practice of Informatics: Theory and Practice of Informatics
Hi-index | 0.98 |
In structured editing systems, the cut-and-paste operation can be restricted by structural constraints if no automatic transformations of the structure of part of document are provided. The solution presented in this paper is based on the modelling of document types (DTD), allowing several order relations between types to be identified in order to determine when and how transformations can be done. Basically, the structural representation of a document type is given by a tree where the leaves are basic types. A canonical form of the types has been defined in order to eliminate syntactic details of SGML and to allow correct analysis of types. For efficient dynamic transformations, the tree representation is linearized in a Dyck word, keeping only structural information and types of the leaves. A cut-and-paste operation is then implemented as a string comparison between the source instance word and the target type word; the result gives a way to construct a new target instance which conforms to the target type even if the source type is different.