專利名稱::管理電子文檔樣式的方法和系統(tǒng)的制作方法背景發(fā)明領域本發(fā)明通常涉及用于管理電子文檔(如HTML文檔)中的樣式和樣式表的方法和系統(tǒng)相關。相關技術HTML(超文本標記語言)標簽最初是設計用來定義電子文檔的外觀的。它們的功能是表示文檔里的元素的格式,如使用諸如<h1>,<p>,<table>等標簽分別表示標題、段落和表。然而,因為兩個主要的瀏覽器(Netscape和InternetExplorer)持續(xù)不斷的添加新的HTML標簽和屬性(如<字體>標簽和顏色屬性)到原始的HTML規(guī)范中,創(chuàng)建Web站點變得越來越困難,這些站點的HTML文檔內容和文檔的表示形式明顯的分離。為解決這一問題,萬維網(wǎng)協(xié)會(W3C)—負責標準化HTML的非營利標準制定協(xié)會—除HTML4.0之外,創(chuàng)建了STYLES。從4.0版本開始,Netscape和InternetExplorer瀏覽器都開始支持層疊樣式表(CSS)。HTML4.0里的CSS樣式定義了HTML樣式怎樣顯示,就象HTML3.2里的字體標簽和顏色屬性。CSS樣式通常存在HTML文檔之外的文件里,其控制著該HTML文檔的樣式。事實上,只要編輯一個CSS文檔,外部樣式表能夠使Web站點上參照該外部樣式表所有頁面的外觀和版面變化。例如,Web站點的所有頁面的所有標題的字體和顏色可以通過對外部樣式表作出一個簡單的改變而改變,因此避免了編輯每一個頁面來完成所需的字體和標題的改變。然而,當數(shù)據(jù)管理者面臨為復雜的Web站點定義、實現(xiàn)、執(zhí)行和維護CSS樣式標準時,問題出現(xiàn)了。為了避免硬式編碼CSS樣式到靜態(tài)的或動態(tài)的Web頁面,CSS樣式表通常存為外部文件。這使得開發(fā)者可以根據(jù)需要實現(xiàn)樣式表。然而,正是因為這些樣式表是硬式編碼的,實現(xiàn)格式上的改變需要極大的努力,并通常會延遲新版本發(fā)布的時間。為了把內容所有人(contentowner)從自己實現(xiàn)這些格式改變的需要中解脫出來,樣式表可以由開發(fā)者維護,而不是內容所有人人。然而,這降低了內容所有人靈活的和動態(tài)的定義他們內容外觀和感覺的能力。因為內容所有人沒有辦法定義樣式表,他們經(jīng)常采取各種特別的方法在本地硬編碼樣式到他們的靜態(tài)Web頁面中。隨著時間的過去,這可能導致Web站點到處是不一致的外觀和感覺。因此,在開發(fā)和維護Web站點或應用的過程中遇到的問題包括高維護費,理解格式變化怎樣在內容所有人一邊實現(xiàn)的困難性,由于不得不修改站點或應用以達到一致的外觀和感覺的需要而導致的項目延期,很少或沒有可重用的樣式表以及沒有報道的特征可以確認哪些樣式在哪些樣式表中使用以及哪些樣式表在哪些文檔中使用。有工具存在可以創(chuàng)建外部樣式表。然而,這些工具只能幫助創(chuàng)建外部樣式表,而不能解決上面指明的問題。因此,和其他功能中,需要方法和系統(tǒng)來智能地管理樣式表、樣式和相關屬性,以使得內容所有人自己可以對他們的Web站點和應用達到一致的外觀和感覺,從而允許精確定義的樣式和樣式表的重用。發(fā)明概述因此,本發(fā)明的一個目標是提供管理樣式表的方法和系統(tǒng),這些樣式表定義了應用于電子文檔中的樣式,如XML或HTML文檔。和上面描述的目標以及下面將提及并變得清楚的目標相一致,根據(jù)本發(fā)明的一個具體實施例,一個計算機實現(xiàn)的能夠管理電子文檔中樣式的方法包括以下步驟提供包括多個存儲屬性的屬性列表,每一個存儲的屬性定義了電子文檔里的元素的與內容無關的性質;能夠從該屬性列表中選擇至少一個屬性,并且能夠為每一個選擇的屬性選擇一個值以定義至少一個獨一無二的可以確認的樣式;提供包括至少一個存儲樣式和該定義樣式的樣式列表,;能夠從此提供的樣式列表中選擇至少一個樣式以定義樣式表,該定義的樣式表被設定為控制鏈接到那里的電子文檔的外觀;以及能夠生成一個鏈接說明以連接定義的樣式表和電子文檔??梢詧?zhí)行一個步驟以嵌入該生成鏈接說明到電子文檔中。以這種方式,當電子文檔被提交時,嵌入的鏈接說明使得電子文檔的外觀被定義的樣式表控制。所述電子文檔可以包括諸如XML或HTML。所述電子文檔可以包括一個Web頁。所述方法可以進一步包括能夠改變與預定義標記相關的樣式。所述方法還可以包括能夠從一個預定義的選擇列表中選擇屬性和相關的屬性值以定義新的樣式。也可以從倉庫中獲取已存儲樣式表。獲取的樣式表的樣式可以修改,并且所述方法更進一步可以在電子文檔里生成和嵌入一個引用修改的樣式表的鏈接說明。所述方法還可以選擇生成配置報告,以用屬性、樣式和樣式表中的至少一個有選擇性的匹配電子文檔。根據(jù)本發(fā)明的另一個具體實施例,本發(fā)明是控制電子文檔外觀的系統(tǒng),系統(tǒng)包含一個數(shù)據(jù)庫驅動的倉庫,該倉庫被設置成存儲多個屬性、多個樣式和多個樣式表,每一個存儲的屬性定義電子文檔里的元素的與內容無關的特性,每一個樣式包括多個選擇的屬性,并且每一個樣式表包括至少一個選擇的樣式,以及樣式管理器應用被設定為有選擇的訪問倉庫以創(chuàng)建由存儲的多個樣式中的至少一個或至少一個新樣式定義的新樣式表,以管理多個存儲的樣式表并生成鏈接說明,該鏈接說明引用上述新的樣式表或多個存儲樣式表中選擇的一個,由上述鏈接說明引用的樣式表控制電子文檔的外觀。樣式管理器應用進一步可以設定為在電子文檔中嵌入生成的鏈接說明。電子文檔可以包括諸如XML或HTML。例如,電子文檔可以包括一個Web頁。樣式管理器應用可以進一步設定為修改和預定義標記相關的樣式。樣式管理器應用可以進一步設定為能夠從預定義的選擇列表中選擇屬性和相關的屬性值以定義新樣式。樣式管理器應用可以進一步設定為能夠從倉庫中獲取存儲的樣式表,并能夠修改樣式以及在電子文檔中生成和嵌入鏈接說明到修改的樣式表。樣式管理器應用可以進一步設定為可以選擇生成配置報告,以用屬性、樣式和樣式表中的至少一個有選擇性的匹配電子文檔。仍然是根據(jù)本發(fā)明的另一個具體實施例,本發(fā)明是一個計算機實現(xiàn)的管理電子文檔外觀的方法,方法包含下面步驟定義第一個樣式表,該第一個樣式表包括樣式,該樣式包括屬性和與該屬性相關的值;存儲該定義的第一個樣式表、屬性和屬性值到第一指明位置的數(shù)據(jù)庫驅動的倉庫中;生成引用指明的第一個位置的第一個鏈接說明;嵌入該生成的第一個鏈接說明到第一個電子文檔,這樣當該電子文檔提交時,該第一個鏈接說明的執(zhí)行將導致訪問在指明的位置存儲的第一個樣式表,并且包括在第一個樣式表中的樣式被應用于第一個電子文檔。上述方法可以進一步包括下面的步驟在第一個指明位置獲取存儲的第一個樣式表,修改該獲取的樣式表以創(chuàng)建第二個樣式表,在第二個指定位置存儲第二個樣式表到數(shù)據(jù)庫驅動的倉庫里,生成引用第二個指定位置的第二個樣式表的第二個鏈接說明,并在第二個電子文檔里嵌入生成的第二個鏈接說明。在第二個電子文檔里嵌入第一個鏈接說明的步驟也可以被執(zhí)行。生成詳細說明第一個鏈接說明嵌入所有電子文檔的報告的步驟也可以被執(zhí)行。還可以生成一個報告,詳細說明其外觀至少由一個選擇的樣式、樣式表和/或屬性部分控制的所有電子文檔。附圖簡要說明為了進一步理解本發(fā)明的目標和優(yōu)點,參考必須有下面的細節(jié)描述,與附隨特征一起存在,其中圖1描述了本發(fā)明利用的屬性、樣式和樣式表。圖2表示依照本發(fā)明的具體實施例的數(shù)據(jù)模型。圖3表示根據(jù)本發(fā)明的具體實施例的不同的實體。圖4表示根據(jù)本發(fā)明的一個具體實施例,管理電子文檔中樣式的系統(tǒng)。圖5表示根據(jù)本發(fā)明的的管理電子文檔中樣式的應用或工具的第一屏的一個具體實施例。圖6進一步顯示了本發(fā)明在電子文檔中管理樣式的應用或工具的各個方面。圖7根據(jù)本發(fā)明的一個具體實施例,顯示了管理電子文檔中樣式的方法的流程圖。圖8根據(jù)本發(fā)明的一個具體實施例,顯示了嵌入一個或多個電子文檔的鏈接說明的生成。圖9是本發(fā)明用計算機可以實行的結構圖。發(fā)明詳細說明功能描述圖1顯示了本發(fā)明利用的屬性、樣式和樣式表。根據(jù)本發(fā)明,屬性102是電子文檔里的元素的可見的、與內容無關的特性。例如,屬性可以包括顏色、字體體系、高度、文字布局等等。屬性102是樣式的構建模塊,如104所示。那就是說,樣式104是一組由一個單一的名字指明的屬性102。例如,樣式104可以包括定義字體(如Arial)、字號(如12pt.)、字形(如常規(guī))、字體著重(如常規(guī))和顏色(如#000000)。這樣一個可效仿的樣式104可以控制一個電子文檔里的文本塊的格式化。根據(jù)本發(fā)明,樣式表106可以定義一個或多個電子文檔的外觀,如萬維網(wǎng)(此后,“Web”)頁面。樣式表106可以包括一個或多個樣式104。圖2表示根據(jù)本發(fā)明的具體實施例的樣式表和它的組成部分的數(shù)據(jù)模型。如圖所示,屬性102是屬性類型202的一個實例。根據(jù)本發(fā)明,屬性類型202可以包括顏色、大小、字體體系或包括多個實例的任何類別。例如,“顏色”屬性類型可以包括的實例包括藍色、綠色和紅色?!按笮 睂傩灶愋涂梢园ㄖT如小、中、大實例。如圖2所示,屬性類型202可以包括多個屬性102。類似的,屬性102可以屬于一個或多個樣式104。還如圖1所示的,可逆的,樣式104可以由屬性102的一個或多個實例組成。這樣,同樣的屬性實例(如Arial字體)可以屬于一個或多個樣式104(或者可以不屬于任何樣式104)。同樣的,樣式104可以由一個或多個樣式表106引用。那就是說,同樣樣式104可以包含在多于一個的樣式表106中,這樣就促進了先前定義的樣式104的重用以及多個電子文檔的更加同類的外觀(如一個Web站點的連續(xù)的頁面)。還如圖1所示,樣式表106可以包括一個或多個樣式104,這些樣式可以由也可以不由其它樣式表106共享。正如下面將要進一步詳細說明的,大量全局設置204要被設置和/或改正,以影響本樣式管理器發(fā)明的運轉。每一個實體102、104、106、204可與選擇列表206相關,從該選擇列表中大量實體的值208可以被選擇。該選擇列表206由預定數(shù)目的選擇列表值208填充,這些選擇列表值適合于需要選擇這些值的元素。另外,本發(fā)明還包括為元素102、104、106和/或204定義新的選擇列表值208的功能。例如,對于字號屬性,選擇列表206一開始可能為選擇列表值208填充對應的磅(pt.)值有6、8、10、12、14、16和20。對于字號屬性可以定義其它磅值,如22pt.,并加入到選擇列表206中的選擇列表值208。圖3表示根據(jù)本發(fā)明的具體實施例的管理電子文檔樣式的系統(tǒng)300。如那里所示,系統(tǒng)300包括一個數(shù)據(jù)庫驅動的集中倉庫302。根據(jù)本發(fā)明,該數(shù)據(jù)庫驅動的倉庫302可以設定為存儲多個屬性、多個樣式和多個樣式表,分別如圖1所示標號102、104和106。每一個存儲的屬性102定義電子文檔里的元素與內容無關的特性,如所示的316、318和320。接下來,每一個樣式104可以包括多個選擇的屬性102。最后,每一個樣式表106可以包括一個或多個選擇的樣式104。該數(shù)據(jù)庫驅動的倉庫302可以包括一個數(shù)據(jù)庫的實例,如Oracle數(shù)據(jù)庫。本發(fā)明可以具體化為一個孤立的應用,其運行自計算機306,計算機306訪問數(shù)據(jù)庫驅動的倉庫302或者被合并到其它的應用中以提供復雜的機制來定義引用外部樣式表的Web站點或其它電子文檔的外觀和感覺。與本發(fā)明合并在一起的樣式管理器應用被設定為生成一個鏈接說明,如引用標號314所示。該生成的鏈接說明314引用存儲在分別的指明(并且獨一無二)的位置中的數(shù)據(jù)庫驅動的倉庫302中的一個選擇的外部樣式表106。如圖3箭頭310所建議的,該鏈接說明可以手工剪切和粘貼到電子文檔的處理指令中,或者可以自動的插入在那里。本發(fā)明還可以兼容其它HTML生成體系,如PL/SQL,JAVA和XML,如標號312所示。當對于網(wǎng)絡304上的請求計算機提交電子文檔時,Web服務器308響應電子文檔的請求,訪問在數(shù)據(jù)庫驅動的倉庫302中的鏈接說明314指明的位置以訪問在那里存儲的外部樣式表106并且提供電子文檔到請求計算機。根據(jù)由嵌入的鏈接說明314引用的被訪問的樣式表106中指明的樣式,將格式化提供的電子文檔。這樣,根據(jù)本發(fā)明,樣式表106和它們的組成樣式104、屬性102以及屬性值可以存儲在集中數(shù)據(jù)庫驅動的倉庫中,如302所示。然后相關數(shù)據(jù)庫管理系統(tǒng)(RDMS)的所有能力都可以用來管理存儲的樣式表、樣式和屬性。然后屬性102可以自由的選擇、定義和/或修改以定義樣式104,并且樣式(不管是新定義的,還是先前存儲的)可以用來定義新的、修改的或存在的樣式表106。然后引用新的或修改的存儲樣式表106的鏈接說明可以被生成,并直接嵌入一個或多個選擇的電子文檔中,以便在提交時控制它的外觀。本發(fā)明還可以用于重定義存在的標記,如HTML標記。例如,現(xiàn)存的HTML標記可以重定義為包括一個不同的樣式或修改現(xiàn)存的樣式104以包括不同的組成屬性102和/或屬性值。根據(jù)本發(fā)明,數(shù)據(jù)庫驅動的倉庫302可被查詢以收集選擇的報告信息,例如使用PL/SQL命令。例如,可構建報告以列出使用選擇的樣式表106的所有電子文檔??商鎿Q的,可構建報告以列出引用包含選擇的一個屬性或多個屬性102的樣式表106的所有電子文檔列表構成。仍然是可替換的,可構建報告以列出包含選擇的一個或多個屬性102的所有樣式表106。這些報告特征可以對現(xiàn)存的樣式表106、樣式104或屬性102進行提議的格式變化后果的現(xiàn)實估價。換句話說,使用這些報告特征,內容提供者可以在所提議變化被實現(xiàn)前,快速的觀察在復雜的Web站點上樣式104(舉個例子)的被提議改變可能會帶來的效果。以這種方式,本發(fā)明提供Web站點或其它電子文檔或電子文檔的集合的外觀和感覺的任何變化的快速反饋,Web站點或其它電子文檔或電子文檔的集合的外觀由一個或多個外部樣式表指明。這就把Web站點外觀和感覺的管理權直接放到了Web站點管理者或內容所有人的手中。這些報告特征使得擁有資源的管理者和內容提供者可以確定作出外觀和感覺變化的效果。因此,本發(fā)明提供了一個從電子文檔的內容中分離外觀和感覺,把呈現(xiàn)管理放到內容擁有者手中,并允許應用開發(fā)以集中在提供應用功能的框架。事實上,本發(fā)明避免了在電子文檔中本地硬編碼樣式的需要,并且為電子文檔訪問的樣式104和樣式表106提供集中倉庫和管理系統(tǒng)。因此,本樣式管理器發(fā)明簡化并加速了發(fā)展電子文檔,如Web頁316、318和320,標準外觀和感覺的過程。在本發(fā)明之前,對樣式104的這種改變需要重大的和重復性的編碼改變,并且隨著時間的過去,很可能導致整個電子文檔外觀和感覺的不一致。圖4表示根據(jù)本發(fā)明的管理電子文檔中樣式的示例或工具的第一屏的具體實施例。如那里所示,本發(fā)明可以具體為呈現(xiàn)在瀏覽器402的基于Web的應用400,。根據(jù)他的一個具體實施例,這樣的一個基于Web的應用可以包括控制面板404,在控制面板中用戶可以選擇“管理”來設定應用本身,可以選擇“屬性”來管理電子文檔的屬性,可以選擇“樣式”來管理電子文檔的樣式,可以選擇“樣式表”來管理存儲在數(shù)據(jù)庫驅動的倉庫302上的樣式表,可以選擇“報告”來生成和定制與屬性、樣式和樣式表相關的報告,可以選擇“鏈接生成”來生成一個鏈接說明以把電子文檔和包含在倉庫302中的樣式表連接起來,并且可以選擇“幫助”來為任何應用功能獲取幫助信息。當選擇“管理”時,用戶可以定制外觀和感覺以及應用的操作來具體表達本發(fā)明,例如包括介紹性的圖形406,應用的導航按鈕、圖形等的表現(xiàn)。如圖5所示,從控制面板404中選擇“管理”還可以使得用戶管理全局變量,管理屬性類型,管理選擇列表,并管理報告。從控制面板404中選擇“屬性”使得用戶可以管理諸如大小、著重度、顏色排列、邊界文本樣式等屬性,如圖6所示。與每一個屬性相關的信息也可以保存在數(shù)據(jù)庫驅動的倉庫302中。這些信息可以包括最后一次修改日期,最后修改屬性的人的標識,屬性的名字,它的描述,該屬性允許值的清單,該屬性的顯示順序等等。例如,當選擇大小屬性時,用戶可以被提示進一步選擇像素或點大小,如從8到20的像素或點。另外,用戶可能被給與機會來定義當前沒有列舉的其它大小,如21pt.。類似信息可以為每一個屬性存儲,如圖6顯示的屬性。類似的,從控制面板404選擇“樣式”使得用戶可以管理(如刪除、增加新的、修改、重命名、保存)保存在數(shù)據(jù)庫驅動的倉庫302中的樣式104,包括如它的顯示順序、樣式的名字,它的描述,樣式的標記。例如,樣式的名字可以是一個HTML標記(如H1)。另外,用戶可能被給與機會來通過用戶選擇其中的組成屬性102,創(chuàng)建新的樣式104。從控制面板404中選擇“樣式表”使得用戶可以管理(如刪除、增加新的、修改、重命名、保存)存儲在倉庫302中的樣式表106,包括它們顯示的順序,它們的描述,它們的名字,樣式表創(chuàng)建者的名字以及它的創(chuàng)建日期。例如,通過增加屬性102到現(xiàn)存的樣式表106,可修改樣式表從那以后,任何引用該修改的樣式表106的電子文檔的外觀都會根據(jù)增加的屬性變化。因此,存儲在倉庫302中的樣式表106的單一變化可以影響大量的電子文檔。從控制面板504選擇“報告”使得用戶可以創(chuàng)建、生成和定制基于存儲在本發(fā)明的數(shù)據(jù)庫驅動倉庫302中的信息的報告。例如,實施本發(fā)明的應用可以允許用戶改變顯示順序和可用報告的名字以及它的描述。例如,用戶可以定義并生成詳細說明哪個或哪些文檔受選擇的屬性102、樣式104和/或樣式表106控制的報告。這樣一個報告特征使得內容提供者可以容易的確定提議的樣式變化對任何數(shù)量的電子文檔外觀和感覺的影響。從控制面板404上選擇“鏈接生成”可以導致如圖7所示的示例版面設計圖。如圖所示,例如用戶可以從下拉列表702中選擇存儲在倉庫302中的樣式表106中的一個。根據(jù)選擇需要的樣式表106,本發(fā)明生成一個鏈接說明,如圖7窗口704所示。在圖7例示的例子里,用戶已經(jīng)從702下拉選擇項中選擇了一個叫做“測試1”的樣式表106。一個有效地連接電子文檔和所選的樣式表106的鏈接說明在窗口704中所示,其顯示了所選樣式表“測試1”在倉庫302中的位置(如一個全球資源定位器(URL))。然后如窗口706所詳細說明的,這樣一個鏈接說明可以通過在電子文檔的處理指令中復制和粘貼該鏈接說明而嵌入選擇的電子文檔中。例如,如果選擇的樣式表連接的電子文檔是一個HTML文檔,在704里顯示的復制的鏈接說明可以在開始標記<HEAD>和結束標記</HEAD>中間粘貼,如706所示。功能還可以包括自動地并適當?shù)那度肷傻逆溄诱f明到一個或多個選擇的電子文檔,作為上述手工的剪切和粘貼方法的替換。圖8顯示根據(jù)本發(fā)明的具體實施例的管理電子文檔中樣式的方法的流程圖。如那里所示,步驟S81要求選擇其中的屬性和值,如從預先確定的值的選擇列表里選擇??梢愿鶕?jù)需要和其后的選擇定義所選屬性的新的值。例如,選擇大小屬性并且值10pt被選擇作為大小屬性的值??商鎿Q的,或者除了步驟S81之外,步驟S82可以執(zhí)行,其中用所選屬性和/或先前選擇的應用于電子文檔的樣式的組成屬性和值對,來創(chuàng)建和/或修改一個或多個樣式。那就是說,可以定義由新選擇的屬性-值對組成的一個或多個新的樣式。另外,一個或多個已存在的樣式可以被修改,因為其中的構成屬性中的一個或多個可以被改變或刪除,并且/或者新的屬性-值對可以加入其中。如S83所示,使用定義的、修改的和/或選擇的樣式可以創(chuàng)建新的樣式表。在該樣式表以這種方式創(chuàng)建并保存在中央數(shù)據(jù)庫驅動的倉庫302中后,一個鏈接說明可以生成并嵌入到電子文檔或文檔中。特別的,引用創(chuàng)建樣式表的說明可以生成并嵌入到電子文檔中。從此以后,當包含這一聲明的電子文檔被提交時,電子文檔的處理指令訪問中央數(shù)據(jù)庫驅動倉庫302,該鏈接說明引用的樣式表保存在中央數(shù)據(jù)庫驅動倉庫,處理指令獲取該樣式表并根據(jù)獲取的樣式表中定義的樣式提交給電子文檔。例如,S83創(chuàng)建的樣式表可能叫作“firststyl.css”。步驟S84生成的鏈接說明遵循HTML“鏈接”說明的句法,在O’Reilly&Associates1998版的由DannyGoodman所著的“DynamicHTML,TheDefinitiveReference”一書中定義。LINK元素需要安置在HEAD元素里,并用于建立指向外部文檔的鏈接,在這里例如一個樣式表。根據(jù)本發(fā)明,一個嵌入鏈接可以包括Web頁的HTML標記,HTML標記為該Web頁的樣式表引用一個外部資源。一個包含嵌入鏈接說明的骨干HTML文件類似于下面的例子<HTML><HEAD><LINKREL=STYLESHEETTYPE=”text/css”HREF=”firststyl.css”></HEAD><H1>Headinghere</H1><P>Paragraphhere.</p></BODY></HTML>REL元素定義了當前元素和此鏈接目的地之間的關系(在這里,一個樣式表)。TYPE元素建議目的地文件或資源的內容類型(在這里,一個文本層疊樣式表)的瀏覽器。HREF=”firststyl.css”行指明此鏈接目的地的URI。此鏈接的目的地是firststyl.css,firststyl.css是給該樣式表的名字,在此例里格式化成層疊樣式表(CSS)的形式。URI可以是一個完全的或相對的URL。根據(jù)本發(fā)明,此鏈接的目的地的URI可以是一個生成定義在此指定樣式表中的所有樣式的PL/SQL包。這種發(fā)生是十分快速的,并且對于需要電子文檔的計算機用戶來說是透明的。根據(jù)本發(fā)明,這樣一個鏈接說明(圖3的314所示)可以用創(chuàng)建的或修改的包含先前定義的樣式和屬性-值對的樣式表生成。然后這樣一個鏈接說明可以手工或自動的嵌入選擇的電子文檔中,如S85所示。從那以后,根據(jù)提交這些電子文檔,該鏈接說明將會被評估,并且訪問包含其中的樣式表,然后控制提交電子文檔的外觀。根據(jù)本發(fā)明的一個具體實施例,由鏈接標記引用的外部資源可以包括PL/SQL(過程語言/結構化查詢語言)包,接受樣式表名字(上面的例子是firststyl.css)并通過適當?shù)脑L問倉庫302為鏈接的Web頁生成樣式。硬件描述圖9例示了計算設備900的結構圖,用它可以實現(xiàn)本發(fā)明的一個具體實施例。計算設備900包括總線901或其它通訊信息的通訊機制,以及和總線901相連的處理器902來處理信息。計算設備900進一步包括一個隨機存取存儲器(RAM)或其它動態(tài)存儲設備904(被用來作為主存儲器),隨機存取存儲器(RAM)或其它動態(tài)存儲設備和總線901相連用來存儲信息和指令以供處理器902執(zhí)行。主存儲器904還可以在處理器902執(zhí)行指令的過程中,用于存儲臨時變量或其它中間信息。計算設備900還可以包括一個和總線901相連的只讀存儲器(ROM)和/或其它靜態(tài)存儲設備906,以為處理器902存儲靜態(tài)信息和指令。一個數(shù)據(jù)存儲設備907,例如磁盤或光盤,可以和總線901相連以用來存儲信息和指令。一個通訊設備908,如調制解調器或網(wǎng)(如以太網(wǎng))卡也可以和總線901相連,以提供對網(wǎng)絡的訪問,如圖3的304所示。計算設備900還可以通過總線901和顯示設備921相連,如陰極射線管(CRT),用來向計算機用戶顯示信息。包括字母數(shù)字和其它鍵的字母數(shù)字輸入設備922,通常和總線901相連以用來向處理器902通訊信息和命令選擇。另一種類型的用戶輸入設備可能是用戶自己的聲音或光標控制923,如鼠標、軌跡球或光標方向鍵以用來對處理器902進行方向信息和命令選擇的通訊,并控制顯示器921上的光標移動。本發(fā)明和計算設備900的使用相關,該設備設定為根據(jù)本發(fā)明管理電子文檔的樣式表,如上面所揭示的。根據(jù)一個具體實施例,處理可能由一個或更多計算設備900執(zhí)行,以響應處理器902執(zhí)行包含在存儲器904里的指令序列。這些指令可以從另一個計算機可讀的介質,如數(shù)據(jù)存儲設備907,以及/或者位于遠端的服務器上讀入存儲器904。包含在存儲器904里的指令序列的執(zhí)行使得處理器902可以實現(xiàn)上面描述的功能。在另一個可替換的實施例中,硬件電路可以用來代替或與軟件指令結合來實現(xiàn)本發(fā)明。這樣,本發(fā)明就不限于硬件電路和軟件的任何特殊的結合。雖然前面詳細的描述已經(jīng)描述了本發(fā)明的首選的具體實施例,但是需要明白的是上面的描述只是示例,并不限于揭示的發(fā)明。那些在本領域有經(jīng)驗的人會認出其它可替換的具體實施例,并且所有這些具體實施例都認為是本發(fā)明的范圍之內。這樣,本發(fā)明應該只限于下面權利要求書所限制的內容。權利要求1.一種計算機實現(xiàn)的可管理電子文檔樣式的方法,包括提供包括多個存儲的屬性的屬性列表,每一個存儲的屬性定義電子文檔中的元素的與內容無關的特性;能夠從所述屬性列表中選擇至少一個屬性,并能夠為每一個選擇的屬性選擇值以定義至少一個唯一的可標識的樣式;提供一個樣式列表,其中樣式列表包括存儲樣式和所述定義的樣式的至少其中之一;能夠從所述提供的樣式列表中選擇至少一個樣式以定義樣式表,所述定義的樣式表被設定為當被鏈接到電子文檔時控制所述電子文檔的外觀;和能夠生成鏈接說明以鏈接所述定義的樣式表到所述的電子文檔。2.根據(jù)權利要求1的方法,進一步包括一個步驟,即嵌入生成的鏈接說明到所述的電子文檔中,所述的嵌入的鏈接說明使得當所述電子文檔被提交時所述電子文檔的外觀受所述定義的樣式表控制。3.根據(jù)權利要求1的方法,其中所述電子文檔包括XML或HTML的至少一個。4.根據(jù)權利要求1的方法,其中所述電子文檔包括Web頁。5.根據(jù)權利要求1的方法,進一步包括能夠修改與預定義標記相關聯(lián)的樣式。6.根據(jù)權利要求5的方法,進一步包括能夠從預定義的選擇列表中選擇屬性和相關的屬性值以定義新的樣式。7.根據(jù)權利要求1的方法,進一步包括能夠從所述倉庫中獲取存儲的樣式表,并且能夠修改所述獲取的樣式表中的至少一個樣式,并且能夠生成和嵌入引用所述修改的樣式表的鏈接說明在所述電子文檔中。8.根據(jù)權利要求1的方法,進一步包括能夠有選擇的生成可配置的報告以用屬性、樣式和樣式表中的至少一個有選擇地匹配電子文檔。9.一種用于控制電子文檔的外觀的系統(tǒng),包括數(shù)據(jù)庫驅動的倉庫,所述倉庫設定為存儲多個屬性、多個樣式和多個樣式表,每一個存儲的屬性定義所述電子文檔中的元素的與內容無關的屬性,每一個樣式包括多個選擇的屬性,每一個樣式表包括至少一個樣式;和樣式管理器應用,其設定為有選擇地訪問所述倉庫以創(chuàng)建由多個存儲的樣式中的至少一個或至少一個新樣式定義地新的樣式表,來管理多個存儲的樣式表并生成一個鏈接說明,所述鏈接說明引用所述新的樣式表或者多個存儲的樣式表中所選的一個,由所述鏈接說明引用的所述樣式表控制所述電子文檔的外觀。10.根據(jù)權利要求9的系統(tǒng),其中所述樣式管理器應用進一步設定為嵌入所述生成的鏈接說明到所述電子文檔中。11.根據(jù)權利要求9的系統(tǒng),其中所述電子文檔包括XML和HTML中的一個。12.根據(jù)權利要求9的系統(tǒng),其中所述電子文檔包括Web頁。13.根據(jù)權利要求9的系統(tǒng),其中所述樣式管理器應用進一步設定為修改與預定義標記相關聯(lián)的樣式。14.根據(jù)權利要求9的系統(tǒng),其中所述樣式管理器應用進一步設定為能夠從預定義的選擇列表中選擇屬性和相關的屬性值以定義所述新的樣式。15.根據(jù)權利要求14的系統(tǒng),其中所述樣式管理器應用進一步設定為從所述倉庫中獲取一個存儲的樣式表,并且能夠修改至少一個樣式和生成和嵌入一個鏈接說明到所述電子文檔內的所述修改的樣式表中。16.根據(jù)權利要求9的系統(tǒng),其中所述樣式管理器應用進一步設定為能夠有選擇的生成可配置報告以用屬性、樣式和樣式表中的至少一個有選擇地匹配電子文檔。17.一個計算機實現(xiàn)的管理電子文檔外觀的方法,包括下面步驟定義第一個樣式表,所述第一個樣式表包括樣式,所述樣式包括屬性和與所述屬性相關的值;在第一個指定位置存儲所述的定義的第一個樣式表、所述屬性和所述值到一個數(shù)據(jù)庫驅動的倉庫中;生成引用指定的第一個位置的第一個鏈接說明;嵌入所述生成的第一個鏈接說明到第一個電子文檔中,以便當所述電子文檔被提交時,所述第一個鏈接說明的執(zhí)行導致所述存儲的第一個樣式表在所述指定的位置被訪問,并且包括在所述第一個樣式表中的所述樣式被應用于所述第一個電子文檔。18.根據(jù)權利要求17的方法,進一步包括下面步驟在所述第一個指定位置獲取所述存儲的第一個樣式表,修改所述獲取的樣式表以創(chuàng)建第二個樣式表,在第二個指定的位置存儲所述第二個樣式表到所述數(shù)據(jù)庫驅動的倉庫中,生成引用了所述第二個指定位置的所述第二個樣式表的第二個鏈接說明,并且嵌入所述生成的第二個鏈接說明到第二個電子文檔中。19.根據(jù)權利要求17的方法,進一步包括步驟嵌入所述第一個鏈接說明到第二個電子文檔中。20.根據(jù)權利要求17的方法,進一步包括生成一個詳細說明所述第一個鏈接說明已嵌入其中的電子文檔的報告的步驟。21.根據(jù)權利要求17的方法,進一步包括生成一個詳細說明所有電子文檔的外觀至少由選擇的樣式表、樣式和屬性中的一個部分的控制的報告的步驟。全文摘要一種計算機實現(xiàn)的管理電子文檔外觀的方法包括定義第一個樣式表,該第一個樣式表包括樣式,該樣式包括屬性和與該屬性相關的值。所述定義的第一個樣式表,所述屬性和所述值可以在第一個被指定的位置存儲在數(shù)據(jù)庫驅動的倉庫中。然后引用該被指定的第一個位置的第一個鏈接說明可以生成。然后該生成的第一個鏈接說明可以嵌入第一個電子文檔中,這樣當該電子文檔遞交時,該第一個鏈接說明的執(zhí)行導致在所指定的位置訪問存儲的第一個樣式表,以及包括在第一個樣式表里的樣式應用于第一個電子文檔。文檔編號G06F17/21GK1656476SQ03812484公開日2005年8月17日申請日期2003年4月3日優(yōu)先權日2002年6月12日發(fā)明者C·韋杜拉帕理,A·A·布朗,D·E·沃特森申請人:甲骨文國際公司