1. 程式人生 > >webservice學習筆記(一):schema簡單學習

webservice學習筆記(一):schema簡單學習

1.新建一個schema檔案

 

如圖所示其檔案字尾名為.xsd,其內容如下:

schema規範:

a.所有的標籤和屬性都需要有schema檔案來定義來約束(初始schema由w3c組織定義的);

b.所有的schema檔案都需要一個名稱空間(namespace);

c.namespace的值由targetNamespace來指定,它的值是一個url(一般情況下不存在);

d.xml引用schema約束:由.xml檔案的xmlns屬性引用約束,它的值為.xsd的namespace值;

e.如果引入的schema不是w3c組織定義的,那麼必須指定schema的位置,

由下圖schemaLocation來指定,

 

2.建立一個引用其約束的xml檔案,內容如下:

在xml中,使用xmlns:名稱的方式,用作別名。如schemaLocation屬性由別名為xsi的xmlns來約束,

又或者如第一個xmlns,設定了別名test,那麼該xmlns所定義的所有標籤都要以test開頭,

所以引用了多個約束,那麼至少需要取n-1個別名。

總結:

1.namespace屬性:相當於schema檔案的id

2.targetNamespace屬性:用來指定schema檔案的namespace的值

3.xmlns屬性:引入一個約束,它的值是一個schema檔案的namespace的值

4.schemaLocation屬性:用來指定引入的schema檔案的位置