資源簡介
[實驗目的]
1、學習如何使用XMLSPY集成開發環境完成XML Schema相關的開發工作。
2、掌握XML Schema與DTD之間的區別,能夠完成兩者之間的轉換;掌握在XML Schema中如何定義元素和屬性,如何使用限制、列表和合并派生自己的簡單數據類型,如何定義復雜數據類型,全局/局部元素和數據類型之間的區別;如何將XML Schema文檔關聯到XML實例數據文檔,并完成文檔的有效性驗證。
3、掌握如何準確定義數據之間的參照完整性約束,如何在模式中使用多態性支持,如何在文檔中定義空值等等。
[實驗內容和步驟]
1、使用XMLSPY集成開發環境,新建XML Schema文檔,在各種不同的編輯視圖中嘗試采用不同的方式完成XML Schema文檔的編輯和查看;并使用XMLSPY提供的便利,建立XML、Schema兩者之間的關聯,進行XML文檔的良構以及有效性驗證。
2、嚴格按照下圖給出的文檔模型,在XML Schema編輯環境的Schema視圖中完成book.xsd的編寫(不要使用Text視圖進行編寫):
在上圖中,沒有指定簡單類型元素和屬性的數據類型,請根據合理的情況,完成數據類型的創建(至少使用到限制方式中的三種以上的限制方面),請在IDE的Details視圖->type和Facets中完成上述任務。
在上圖中,有三個title元素分別表示book、section和figure的標題,請定義下述類型:
titleType:1-100個字符的文本;
bookTitleType:titleType類型限制派生的子類型,要求取枚舉值“Data On the Web”、“TCP/IP Illustrated”等;
sectionTitleType:titleType類型限制派生的子類型,要求必須形如“1.xxxx”、“1-1.xxxx”等等(表示第一節、第一節下面的第一節等等,注意section是遞歸的形式);
figureTitleType:titleType類型限制派生的子類型,要求必須形如“1-1.xxxx” 、“1-1-1.xxxx”(表示第一節中的第一個圖、第一節下面的第一節的第一個圖等等);
然后編寫book.xml,并使用多態性(即所有title的類型均為titleType,而數據實例中指明具體類型),請確保通過文檔有效性驗證。
3、在上次的DTD實驗中,我們編寫了SpyBase1.xml、SpyBase2.xml、以及SpyBase1.dtd和SpyBase2.dtd,這次需要完成SpyBase1.xsd和SpyBase2.xsd,建立模式與數據之間的關聯,并進行文檔有效性驗證。在編寫的XSD文檔SpyBase1.xsd中,要求使用key/keyref描述數據的實體完整性以及數據之間的參照完整性(SpyBase2.xml不需要,因為已經使用嵌套消除了參照關系)。
[實驗思考]
與ID/IDREF相比,key/keyref有哪些優點,在使用上有何不同?
假設SpyBase1.xml中的alias、mission、spy來自不同的命名空間中,如何在Schema中對其進行限定,請在XMLSPY中完成相應的xsd文檔?修改SpyBase1.xml,并驗證新的SpyBase1_2.xsd是否正確?
[提交時間及內容]
?最后提交時間
2013年?月?日
?提交內容
提交book.xsd、book.xml(使用多態)。
提交SpyBase1. xsd、SpyBase2. xsd。

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1637??2013-05-23?14:10??第二次\book.xml
?????文件???????3180??2013-05-23?14:10??第二次\book.xsd
?????文件???????2863??2013-05-23?14:16??第二次\Spybase1.xml
?????文件???????2631??2013-05-23?14:31??第二次\Spybase1.xsd
?????文件???????2675??2013-05-23?14:15??第二次\Spybase2.xml
?????文件???????1838??2013-05-23?14:33??第二次\Spybase2.xsd
?????文件??????62976??2013-04-03?13:37??第二次\《xml》實驗任務書.doc
?????目錄??????????0??2016-05-31?10:00??第二次
-----------?---------??----------?-----??----
????????????????77800????????????????????8
-----------?---------??----------?-----??----
?????文件???????1637??2013-05-23?14:10??第二次\book.xm
?????文件???????3180??2013-05-23?14:10??第二次\book.xsd
?????文件???????2863??2013-05-23?14:16??第二次\Spyba
?????文件???????2631??2013-05-23?14:31??第二次\Spyba
?????文件???????2675??2013-05-23?14:15??第二次\Spyba
?????文件???????1838??2013-05-23?14:33??第二次\Spyba
?????文件??????62976??2013-04-03?13:37??第二次\《xm
?????目錄??????????0??2016-05-31?10:00??第二次
-----------?---------??----------?-----??----
????????????????77800????????????????????8
評論
共有 條評論