A method and system for preserving attributes of objects within a file that
was created in a different environment from that in which the file is
opened, enabling the attributes to be maintained after the file is saved.
For example, an HTML document created with a text editor includes elements
such as plain text and HTML tags, with which attributes such as
whitespace, line breaks, and indent level are associated. When such a
document is opened in an HTML editor implementing the present invention,
the attributes of these elements are preserved. Even when changes to these
elements occur, to the extent possible, the method provides for
determining attributes of related elements that were in the document as
originally opened in the HTML editor, so that these attributes can be
applied to corresponding objects that are added to the document or in
regard to changes that are made by the user. The preservation of
persistent object attributes is also applicable to other types of software
applications such as language development systems and word processing
programs. This invention thus insures, for example, that functions
developed in newer versions of a program, although not recognized in an
earlier version, persist when a file is opened in the earlier version and
then saved.
Μια μέθοδος και ένα σύστημα για τις ιδιότητες των αντικειμένων μέσα σε ένα αρχείο που δημιουργήθηκε σε ένα διαφορετικό περιβάλλον από αυτό στο οποίο το αρχείο ανοίγουν, που επιτρέπει στις ιδιότητες για να διατηρηθούν μετά από το αρχείο σώζονται. Παραδείγματος χάριν, ένα έγγραφο HTML που δημιουργείται με έναν συντάκτη κειμένων περιλαμβάνει τα στοιχεία όπως οι σαφείς ετικέττες κειμένων και HTML, με τις οποίες οι ιδιότητες όπως το whitespace, τα σπασίματα γραμμών, και το επίπεδο εισοχών συνδέονται. Όταν ένα τέτοιο έγγραφο ανοίγουν σε έναν συντάκτη HTML για την εφαρμογή της παρούσας εφεύρεσης, οι ιδιότητες αυτών των στοιχείων συντηρούνται. Ακόμα και όταν εμφανίζονται οι αλλαγές σε αυτά τα στοιχεία, στο μέτρο του δυνατού, η μέθοδος προβλέπει τον καθορισμό των ιδιοτήτων των σχετικών στοιχείων που ήταν στο έγγραφο όπως αρχικά ανοίγονται στο συντάκτη HTML, έτσι ώστε αυτές οι ιδιότητες μπορούν να εφαρμοστούν στα αντίστοιχα αντικείμενα που προστίθενται στο έγγραφο ή όσον αφορά τις αλλαγές που γίνονται από το χρήστη. Η συντήρηση των επίμονων ιδιοτήτων αντικειμένου ισχύει επίσης σε άλλους τύπους εφαρμογών λογισμικού όπως τα συστήματα γλωσσικής ανάπτυξης και τα προγράμματα επεξεργασίας κειμένου. Αυτή η εφεύρεση ασφαλίζει έτσι, παραδείγματος χάριν, ότι οι λειτουργίες που αναπτύσσονται στις νεώτερες εκδόσεις ενός προγράμματος, αν και δεν αναγνωρίζονται σε μια προηγούμενη έκδοση, εμμένουν όταν ανοίγουν ένα αρχείο στην προηγούμενη έκδοση και σώζεται έπειτα.