跳到主要內容

臺灣博碩士論文加值系統

(3.87.33.97) 您好!臺灣時間:2022/01/27 16:19
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:賴振源
論文名稱:AutoXStyle:自動化XSLStylesheet圖形介面撰寫系統
論文名稱(外文):AutoXStyle:Automatic XSL Stylesheet GUI Editing System
指導教授:高勝助高勝助引用關係
指導教授(外文):S.J.Kao
學位類別:碩士
校院名稱:國立中興大學
系所名稱:應用數學系
學門:數學及統計學門
學類:數學學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:中文
論文頁數:64
中文關鍵詞:文件轉換使用者介面XMLXSL
外文關鍵詞:XMLXSLstylesheet
相關次數:
  • 被引用被引用:0
  • 點閱點閱:419
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
在處理XML 文件的轉換時,首先必須先撰寫轉換與被轉換文件間之標籤(Tag)對應的文件﹙XSL stylesheet﹚,再使用文件轉換程式讀入欲轉換的XML 文件,然後結合XSL stylesheet 文件以轉換成目標的XML 文件。在此過程中,對於XSL stylesheet 的撰寫,只能使用現有的文字編輯器,如Notepad、UltraEdit、Emacs 等等,但上述的工具中均只提供簡易XSL stylesheet 撰寫的方式,雖然有提供複製及貼上之功能,但XML 原始文件的分析與模板( template )的產生,仍需由人工去分析判斷,徒然增加了許多人力與精神上的耗損。在本論文中,針對上述的問題提出了一個圖形介面化的工具,讓使用者在撰寫XSL stylesheet 時能有一個便捷的編輯介面,以有效率地產生Stylesheet 檔案,加速文件轉換的作業流程。
對於XML 文件之解析,我們採用PSGML 解析SGML 文件的技術,針對PSGML 中對解析DTD( Document Type Definition )的功能加以修改,並加入研究觀察所得的標籤對應通則,使系統能自動產生相對應的FO 標籤。藉由FO 檔案的產生,以滿足使用者端不同表現方式的要求。此外,系統圖形化介面方面,我們以GTK+( Gnome 提供的標準C++函式庫)為基礎,開發一套具親和力的層次瀏覽介面。冀望經由此圖形化Stylesheet 檔案編輯系統的提供,XML 文件轉換的工作可以更準確、更有效率。

A source XML document needs to transform to its target document
for either presentation or communication purpose. The first step before the actual transformation can be activated is to write corresponding template rules for tag replacement, which is the XML stylesheet. Currently available XML stylesheet editors, such as Notepad, UltraEdit and Emacs, etc, are text editors that use cut-and-paste to compose a stylesheet. By text editors, realization of XML document structure and generation of template rules are done manually. It is time consuming and
inconvenient. In this thesis, we present a friendly GUI editor to generate XSL stylesheets.
In our editing system, AutoXStyle, parsing of an XML document is
accomplished by using PSGML. Originally, PSGML is a powerful parser for SGML document. We modify some PSGML functions to fit our requirement. For example, the function sgml-list-content-elements is modified to generate element tables. To generate the target document, in format of formatting objects (FO), the corresponding stylesheet is created and modified automatically with AutoXStyle. In addition, we develop the friendly GUI based on GTK+. We expect that the process of transforming XML document can be more efficient and accurate with the proposed
GUI stylesheet editing system, AutoXStyle.

第一章研究背景與動機… … … … … … … … … … … … … … 1
第二章相關技術探討… … … … … … … … … … … … … … … 4
2.1 XML簡介… … … … … … … … … … … … … … … … … 5
2.1.1 XML 標籤使用規則… … … … …… … … … … … … … … 6
2.1.2 XML 文件架構… … … … … … … … … … … … … … … 7
2.1.3 XML 資料結構定義文件… … … … … … … … … … … … 7
2.1.4 XML 文件之類型… … … … … … … … … … … … … … 8
2.2 XSL (eXtensible Stylesheet Language) … … … … … … … 9
2.2.1 XSL 處理程序… … … … … … … … … … … … … … 9
2.2.2 XSL 其他應用方面… … … … … … … … … … … … ...10
2.3 FO 簡介… … … … … … … … … … … … … … … … … 11
2.4 操作軟體簡介… … … … … … … … … … … … … … … 12
2.4.1 REP-GTK… … … … … … … … … … … … … … … … 12
2.4.2 Emacs LISP 與PSGML… … … … … … … … … … … … …13
第三章AutoXStyle 系統流程架構… … … … … … … … … … … 15
3.1 XSL stylesheet 寫作流程… … … … … … … … … … … …15
3.1.1 傳統XSL stylesheet 寫作流程… … … … … … … … … …15
3.1.2 AutoXStyle 系統產生XSL stylesheet 流程架構… … … … 17
3.1.3 傳統方式與AutoXStyle 系統之比較… … … … … … … … 18
3.2 AutoXStyle 系統處理流程… … … … … … … … … … … 19
3.2.1 AutoXStyle 撰寫內建樣式之XSL stylesheet 流程… … … … 19
3.2.1.1 頁面樣式… … … … … … … … … … … … … … … 22
3.2.1.2 元素樣式… … … … … … … … … … … … … … … 24
3.2.2 AutoXStyle 修改XSL stylesheet 流程… … … … … … … 26
3.2.3 AutoXStyle 預覽元素樣式流程… … … … … … … … … 26
第四章AutoXStyle 系統功能… … … … … … … … … … … … 30
4.1 解析XML參考之DTD文件並自動產生XSL stylesheet… … … … 30
4.2 利用圖形化使用者介面提供使用者作最佳化選擇… … … … … 30
4.3 以最簡易的文件預覽模式提供使用者作文件預覽工作… … …… 31
4.4 系統需求… … … … … … … … … … … … … … … … 32
第五章AutoXStyle 系統實例操作… … … … … … … … … … … 33
5.1 輸入XML文件檔案… … … … … … … … … … … … … … 34
5.2 製作文件樣式… … … … … … … … … … … … … … … 36
5.3 元素樣式編輯… … … … … … … … … … … … … … … 38
5.4 元素樣式預覽… … … … … … … … … … … … … … … 39
5.5 FO 物件說明… … … … … … … … … … … … … … … 40
第六章結論與未來發展… … … … … … … … … … … … … … 41
參考文獻… … … … … … … … … … … … … … … … … … 43
附錄A 英文縮寫對照表… … … … … … … … .… … … … … 45
附錄B AutoXStyle 系統之LISP 原始碼… … … … … … … … … 46
B.1 鑲嵌於psgml-info.el 原始碼之程式原始碼… … … … … …… 46
B.2 AutoXStyle 系統主畫面原始碼… … … … … … … … … … 47
B.3 AutoXStyle 系統其他畫面程式碼(axs-loop.jl)… … … … … 49
B.4 AutoXStyle 系統後端處理程式原始碼(axs-make.jl)… … … … 59

[1] W3C , “HTML 4.01 Specification”, http://www.w3.org/TR/ ,1999.
[2] W3C ,”eXtensible Markup Language (XML) 1.0 (Second Edition) ,
http://www.w3.org/TR/ ,2000.
[3] XML/EDI Group, ”The business framework”,
http://www.xmledi-group.org/ ,2001.
[4] W3C ,”Datatypes for DTDs” , http://www.w3.org/TR/ ,2000.
[5] W3C ,”eXtensible Stylesheet Language (XSL) Version 1.0”,
http://www.w3.org/TR/ ,2001.
[6] W3C ,”Cascading Style Sheet (CSS1) Level 1 Specification”,
http://www.w3.org/TR/ ,1999.
[7] 張錦堂,” CSS 與XSL - 網頁上的樣式表” ,
http://www.ascc.net/xml/zh/big5/docs/css_xsl.html, 1999.
[8] 莊士賢,”XML 簡介” ,
http://www.ivan.com.tw/Advisor/9009/900907.htm ,1999.
[9] Apache, “FOP”, http://xml.apache.org/fop/, 2002.
[10] RenderX, “XEP Rendering Engine”,
http://www.renderx.com/FO2PDF.html, 2001.
[11] J. Harper, “rep-gtk”, http://rep-gtk.sourceforge.net/ , 2000.
[12] GNU Project,”GTK+ The GIMP Tool Kit”, http://www.gtk.org/, 2001.
[13] J. Harper, “librep”, http://librep.sourceforge.net/ ,2001.
[14] GNU Project, “Programming in Emacs Lisp (Second Edition) — Table of Contents”, http://www.gnu.org/manual/emacs-lisp-intro/ ,2002.
[15] L. Staflin, “Editing SGML with Emacs and PSGML”,
http://www.lns.cornell.edu/public/COMP/info/psgml/psgml_toc.html , 2000.
[16] G. L., Jr. Steele, BOOK ”Common Lisp: The Language”,1990.
[17] J. E. Simpson, “DTD Generator Frontend”, http://www.pault.com/pault/dtdgenerator/ ,1999.

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top