XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

1.利用XMLSpy

(1)建立一個XML樣例文件,裡面含有基本的XML數據結構

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

XML源文件

(2)利用XML軟件打開此文件,分析生成約束XSD文件。這步很關鍵。會提示是否應用約束等,基本都是默認確認就可以了。軟件自動在XML文件中建立約束的語句

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

引用約束文件

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

調用生成約束文件

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

自動生成約束文件

軟件自動生成了約束文件,但是這個約束文件有問題。主要是它採用扁平化方法,描述各個元素的層級關係。

注意點:

data是根目錄,它只描述了data的類型,和含有的下一級子元素。具體下一級子元素的詳細描述,又採用扁平化方法在下面描述了

在描述中,元素的屬性數據類型都進行了約束,問題在在於後面採用枚舉,限定的數據內容,因此需要把枚舉的內容刪除掉。

在元素的描述中,沒有限定數據數量,默認就是1個。應該添加不限定。方法是自己寫,或者在添加一個元素,然後在生成約束文件,分析文件就可以了。

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

約束文件

XMLSpy提供了一種可視化結構展示,非常方便查看自己的XML約束條件。

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

約束文件結構

XML文件中引用的約束文件為絕對地址,不適合發佈使用。把它修改為相對地址,xml和xsd文件在同一個文件夾中。

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

引用文件相對地址

(5)XML約束檢查,如果是用XMLSpy軟件,如果有問題,會報錯,不讓保存。根據提示錯誤,可以修改xsd文件或者XML文件

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

約束檢查報錯

利用pycharm也可以生成XSD文件,但是文件的描述感覺沒有XMLSpy軟件描述的清晰,如下圖,不適用。Pycharm不能進行XML規則檢查。

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

pycharm命令

XMLSpy快速入門:利用XMLSpy自動生成XSD格式約束文件

pycharm約束文件



分享到:


相關文章: