資訊科技中文教學應用 | 首頁 | 前頁 | 交流 | 搜尋 | 地圖

Schema Generator (Simple XSD Editor) 說明檔

功能術語界面編輯輸出

功能

這是一個 XSD 檔案編輯器,是用來為 Schematics 軟件編寫 Schema 用的,稍減一些重複、繁瑣,而且容易出錯的工序。


術語

Schema:文章一般屬於一種或多種體裁,每一種文體按其目的對內容有一定的組織方式,這種組織便稱為「Schema」。Schema 例子如下:

頂層結構

下層結構一

次下層結構一

次下層結構二

......

下層結構二

......

XSD:要把 Schema 數碼化,使之能以資訊科技處理,便必須把 Schema 以電腦語言表達;其中一種方法,便是用一種稱為 XSD (XML Schema Definition language) 的規格,把 Schema 編寫成 XSD 檔案。有關 XSD 規格的說明,參見國際組織 World Wide Web Consortium (W3C)W3C XML Schema 技術說明。把上圖的 Schema 編寫成 XSD,外觀如下所示:

<?xml version='1.0' encoding='utf-8'?>
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' elementFormDefault='qualified' attributeFormDefault='unqualified'>

<xs:element name='(頂層結構)' type='(頂層結構別名)'></xs:element>

<xs:complexType name='(頂層結構別名)'>
<xs:sequence>
<xs:element name='(下層結構一)' type='(次下層結構一別名)' minOccurs='1' maxOccurs='1'/>
<xs:element name='(下層結構二)' type='xs:string' minOccurs='1' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>

<xs:complexType name='(次下層結構一別名)'>
<xs:sequence>
<xs:element name='(次下層結構一)' type='xs:string' minOccurs='1' maxOccurs='1'/>
<xs:element name='(次下層結構二)' type='xs:string' minOccurs='1' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>

</xs:schema>

範疇:Schema 是一個具層次的組織,組織中每一個節點 (node) 稱為「範疇」,例如上述 Schema 中的「頂層結構」、「下層結構一」等等俱是範疇。。

別名:範疇需有名稱,但這名稱是為人閱讀而設;為方便起見,宜另設簡易別名,方便電腦處理。

Schematics:一種能根據 XSD 檔案所界定的 Schema,供用家輸入內容的軟件,如下圖所示:


界面

1. 凡白色底色之欄位不必(也不宜,除非十分熟悉 XSD 格式)改變,凡黃色底色之欄位可按所設計之 Schema 編訂。

2. 按鈕用以增加、刪除或改變範疇項目。


編輯

以上是 Schema 定義開始的規定部份,不要改變。



以上句子定義 Schema 的最外層 (outermost)--或稱頂層 (top level)--範疇,「範疇」和「別名」(alias) 均可任意設定,其餘部份不要改變。「範疇」名稱是顯現出來給人看的,「別名」則是供電腦內部辨認的;「範疇」和「別名」可以相同,也可以不同。

按「刪除」或「增加」鍵可以刪去或新增一個「範疇」。


「別名」:某個範疇的別名,指出下面將要界定的是哪一個範疇。


按下「編輯項目」,會出現或消除以下 5 個按鈕:「增加」、「刪除」、「向上」、「向下」、「復原」。


「範疇」:新增下層範疇的名稱。
「xs:string」:表示範疇再沒有下層結構,可以直接輸入。
「minOccurs」右旁數字:表示最少出現的次數,有 0, 1, 或 unbounded(不限)三種供選擇
「maxOccurs」右旁數字:表示最多出現的次數,有 0, 1, 或 unbounded(不限)三種供選擇

以上是編寫 XSD 檔最重要的部份。


輸出

以上為 XSD 檔案結束的規定部份,不要更改。




按「檢視」,上述所設計的 Schema 便會自動編製成 XSD 程式,並在以上方框內顯示。


1. 按「生成」後,會把整個 schema 的設計自動編製成結果-- XSD 程式,並匯入到一個新的視窗中;

2. 只要選擇新視窗的「檢視(V)」菜單,再選擇菜單的「原始檔(C)」,便會出現一個在「記事本」 (notepad) 內的純文字檔,文檔中的就是要建立的 XSD 檔內容;

3. 選擇「檔案(F)」,再選擇「另存新檔A)...」,在「檔名(N)」欄任意輸入檔案名稱,改變「存檔類型(T)」為「所有檔案」,並必須自行把檔案的延伸檔名定為「.xsd」。


設計好 Schema 後,為了日後可再作繼續修改之用,可把整個 schema 的設計存起來,步驟如下:

1. 按「儲存」後,會把以上整個修改過的網頁生成一個新的視窗中,並出現對話框 (dialog box),要求儲存;

2. 「檔案名稱(N)」欄預設了檔案名稱為「name」,可自行修改,所存檔案為網頁格式(htm 檔案),系統會自動加上「.htm」的延伸檔名,不必自行加入(當然,即使自行加入「.htm」的延伸檔名也沒有影響),然後選擇要儲存到哪個資料來中;

3. 按「儲存(S)」確定儲存,然後新視窗和對話框會自動關閉。


This Site is designed and managed by Lam Wai-ip Joseph. All Rights Reserved.
Updated.