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

Schematics 軟件的中文應用

Schematics 可作扶翼 (scaffold) 學生寫作之用,尤其對於具有明確「圖式結構」(schematics structure) 的文體,例如實用文,最為合用。


Schematics 軟件下載及安裝

Schematics 為「Jans freeware collection」的免費產品之一,有兩種下載或安裝的方法。

方法 下載 安裝
官方下載及一般安裝 Jans freeware collection
http://www.jansfreeware.com/
一般視窗軟件的安裝程序,例如在程式集中加入開啟軟件的捷徑等。
獨立下載及不須安裝 http://web.hku.hk/~jwilam/PCEd_FT_2003_IT/schematics/schematics.exe

1. 不須安裝,直接雙擊軟件程式即可。

2. 但要注意,在儲存 Schematics 程式的所在,須新建一個資料夾,並必須命名為「schemas」,用來儲存 Schema(延伸檔名須為 .xsd)的定義檔。


Schematics 軟件應用

應用 Schematics 的步驟有四:

1. 界定圖式(編寫 XSD 檔):首先,教師須事先按照 XSD (XML Schema Definition) 要求編寫一種 XSD 檔,稱為 Schema,以明確界定文體的圖式結構;見以下「編寫 Schematics 軟件應用」節。

2. 輸入資料(生成 XML 檔):然後,學生便可以根據圖式的指引,輕易輸入合符要求的內容,以逐步完成寫作,並且隨時儲存或修改;

3. 輸出文本(運用 XSLT 檔):其後,教師也可以按照 XSLT (eXtensible Stylesheet Language Transformations) 要求編寫一種 XSLT 檔,把學生寫成的內容輸出;

4. 文章完成(生成 HTM 檔):輸出的完整文章以網頁格式(HTM 檔)儲存。


為甚麼要編寫 Schema/XSD 檔案

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

表一

頂層結構

下層結構一

次下層結構一

次下層結構二

......

下層結構二

......

要把 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>

你可以這樣想:文章的結構可以有不同的表達方式,表一是給人類看的,我們稱為圖表或大綱;表二是給電腦看的,我們稱為 XSD。


如何編寫 Schema/XSD 檔案

1. 自行編寫 XSD 內容

2. 利用 XSD 編輯器

要自動生成 XSD 檔,減少技術困難,可以利用 XSD 編輯器。網上能找到許多這類編輯器,但都是針對專業用戶,價格昂貴得很,能找到的免費 XSD 編輯器有以下三個:

軟件 下載 說明 外觀 說明

Schema Editor LE(簡易版)

Schema Editor (English version)

http://web.hku.hk/~jwilam/
PCEd_FT_2003_IT/SchemaEditorLE.htm

http://web.hku.hk/~jwilam/
PCEd_FT_2003_IT/SchemaEditorE.htm

http://web.hku.hk/~jwilam/
PCEd_FT_2003_IT/schemaEditor.htm
  本身是網頁,不需安裝,但功能簡單
FREE XMLSpyR 2005 Home Edition License http://www.xmlspy.com/
support_freexmlspyhome.asp
http://www.xmlspy.com/
support_freexmlspyhome.asp
  功能齊全,容易使用
XMLFox http://www.xmlfox.com/ http://www.xmlfox.com/ 外觀 需預裝 .NET 系統

3. 或者,利用 Microsoft XSD Inference 1.0 <http://apps.gotdotnet.com/xmltools/xsdInference/Default.aspx> 從已有的 XML 檔案中自動推論出應有的 Schema。


Schema 庫

 
圖式
檔案
作者
外觀
參考
1
專用書信 letter.xsd, letter.xml LAM Wai-Ip
書信
2
故事 storyschema.xsd, dogstory.xml LAM Wai-Ip
3
讀書報告 rr.xsd, rr.xml LAM Wai-Ip

報告

閱讀報告

4
會議紀錄 minutes1.xsd,
minute-try.xml
CHAN Wing-Yin
紀錄
5
建議書 Proposal2.xsd,
Proposal2.xml
WONG Pui-kwan  
6
議論 argument.htm,
argument.xsd,
argument.xml
LAM Wai-Ip    
7
尋人啟事 lookingfor.htm,
lookingfor.xsd,
lookingfor.xml
李潔儀  

以 IE 觀看 Schematics 生成的 XML 檔

以 Schematics 生成的 XML 檔,不能直接在 IE 上觀看,除非經以下步驟處理:

1. 把 XML 檔首句的編碼從「ISO-8859-1」改成「big5」:<?xml version="1.0" encoding="big5" ?>;

2. 把 XML 檔第二句的以下內容刪除:「xsi:noNamespaceSchemaLocation="xxx.xsd"」,例如,從
<會議紀錄 xsi:noNamespaceSchemaLocation="minutes1.xsd"> 改成 <會議紀錄>;

3. 注意所設計的元素 (element) 名稱,不得有任何特殊符號,例如空白、問號等。

試開啟以下兩個 XML 檔,然後檢視其原始檔,以比較二者的分別:minute-try.xml minute-try2.xml

XML, XSLT & XSD

XML 導引
http://web.hku.hk/~jwilam/it/xml.doc

XML Schema Tutorial (W3 Schools)
http://www.w3schools.com/schema/default.asp