香港大學教育學院 語文教育學士.中文主修 教育科技應用 講授模式── WebForm:Schematics 的應用
1. 下載 Schematics 存到電腦任何一個資料夾中,例如存到桌面上。
2. 在儲存 Schematics 的地方新增一個資料夾,名為「schemas」,以用來儲存 xsd 檔
Schematics 架構 結構 XSD 檔 內容 XML 檔 內容 XML 檔 內容 XML 檔
書信一例 各位校長: 聘請選民登記幹事及選民登記大使 1998年的立法會選舉對香港特別行政區來說﹐是一個重要的里程碑。為了讓全港有資格的巿民能登記做選民﹐民政事務總署將在十二月初動員三萬二千多人進行家訪。 為了配合這次選民登記的行動﹐東區民政事處擬聘請貴校的教師及其他職系的職員﹐出任選民登記幹事﹐帶領及導受聘為選民登記大使的學生﹐探訪區內的住戶﹐進行選民登記。有關職位的詳情﹐請參閱附件一。 請閣下協助將隨函附上的選民登記幹事及選民登大使申請表格﹐分派給貴校的教師﹐職員及學生﹐並鼓勵他們踴躍參加(若表格不夠﹐貴校可自行影印)。請將填妥的表格﹐於一九九七年十一月十二日或之前﹐交往銅鑼灣福蔭道七號銅鑼灣社區中心一樓東區民政事務處銅鑼灣分處。如有任何查詢﹐請致電25704125與銅鑼灣分處主任趙秀珍女士聯絡。 多謝閣下支持這次選民登記活動。 東區民政事務專員李金忠 (趙秀珍代行) 一九九七年十一月五日
書信結構
Schema 規則 (1) <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> …… </xs:schema>
Schema 規則 (2) <xs:element name="書信" type="letter">
Schema 規則 (3a) <xs:complexType name="letter"> <xs:sequence> <xs:element name=“AAA" type=“x“ minOccurs="1" maxOccurs="1"/> <xs:element name=“BBB" type=“y“ minOccurs="1" maxOccurs="1"/> <xs:element name=“CCC" type=“z“ minOccurs="1" maxOccurs="1"/> …… </xs:sequence> </xs:complexType>
Schema 規則 (3b) <xs:complexType name="letter"> <xs:element name=“DDD" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name=“EEE" type="xs:string" minOccurs="1" maxOccurs="1"/> …… </xs:complexType>
Schema 規則 (3c) <xs:complexType name="letter"> <xs:attribute name=“DDD" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name=“EEE" type="xs:string" minOccurs="1" maxOccurs="1"/> …… </xs:complexType>
Schema 規則 (3.1) <xs:complexType name="letter"> <xs:sequence> <xs:element name="上款" type="addressee“ minOccurs="1" maxOccurs="1"/> <xs:element name="標題" type="xs:string“ minOccurs="1" maxOccurs="1"/> <xs:element name="正文" type="body“ minOccurs="1" maxOccurs="1"/> <xs:element name="下款" type="addresser“ minOccurs="1" maxOccurs="1"/> <xs:element name="日期" type="xs:string“ minOccurs="1" maxOccurs="1"/> <xs:element name="附件" type="appendixs“ minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType>
Schema 規則 (3.2) <xs:complexType name="addressee"> <xs:attribute name="姓名" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="身份" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="知照" type="xs:string" minOccurs="1" maxOccurs="1"/> </xs:complexType>
Schema 規則 (3.3) <xs:complexType name="body"> <xs:sequence> <xs:element name="處境" type="context“ minOccurs="1" maxOccurs="1"/> <xs:element name="行動" type="action“ minOccurs="1" maxOccurs="1"/> <xs:element name="後跋" type="afterwards“ minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType>
Schema 規則 (3.4) <xs:complexType name="context"> <xs:sequence> <xs:element name="Background" type="xs:string" minOccurs="1" maxOccurs="unbounded"/> <xs:element name="Situation" type="xs:string" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>
Schema 規則 (3.5) <xs:complexType name="action"> <xs:sequence> <xs:element name="Goal" type="xs:string" minOccurs="1" maxOccurs=“1"/> <xs:element name="Realizations" type="realization" minOccurs="1" maxOccurs=“1"/> </xs:sequence> </xs:complexType> <xs:complexType name="realization"> <xs:element name="Realization" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
Schema 規則 (3.6) <xs:complexType name="afterwards"> <xs:element name="Afterward" type="xs:string" minOccurs="1" maxOccurs="unbounded"/> </xs:complexType>
Schema 規則 (3.7) <xs:complexType name="addresser"> <xs:attribute name="姓名" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="身份" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="啟告" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="代行" type="xs:string" minOccurs="1" maxOccurs="1"/> </xs:complexType>
Schema 規則 (3.8) <xs:complexType name="appendixs"> <xs:element name="Appendix" type="xs:string" minOccurs="1" maxOccurs="unbounded"/> </xs:complexType>
完整 Schema <?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="letter"> </xs:element> <xs:complexType name="letter"> <xs:sequence> <xs:element name="上款" type="addressee" minOccurs="1" maxOccurs="1"/> <xs:element name="標題" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="正文" type="body" minOccurs="1" maxOccurs="1"/> <xs:element name="下款" type="addresser" minOccurs="1" maxOccurs="1"/> <xs:element name="日期" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="附件" type="appendixs" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="addressee"> <xs:attribute name="姓名" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="身份" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="知照" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:complexType name="body"> <xs:element name="處境" type="context" minOccurs="1" maxOccurs="1"/> <xs:element name="行動" type="action" minOccurs="1" maxOccurs="1"/> <xs:element name="後跋" type="afterwards" minOccurs="1" maxOccurs="1"/> <xs:complexType name="context"> <xs:sequence> <xs:element name="Background" type="xs:string“ minOccurs="1" maxOccurs="unbounded"/> <xs:element name="Situation" type="xs:string“ minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="action"> <xs:element name="Goal" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Realizations" type="realization“ minOccurs="1" maxOccurs="1"/> <xs:complexType name="realization"> <xs:element name="Realization" type="xs:string“ minOccurs="1" maxOccurs="unbounded"/> <xs:complexType name="afterwards"> <xs:element name="Afterward" type="xs:string“ minOccurs="1" maxOccurs="unbounded"/> <xs:complexType name="addresser"> <xs:attribute name="姓名" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="身份" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="啟告" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:attribute name="代行" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:complexType name="appendixs"> <xs:element name="Appendix" type="xs:string“ minOccurs="1" maxOccurs="unbounded"/> </xs:schema>
效果
練習 編寫一個六何法的 Schema。 編寫一個讀書報告的 Schema。