webservice學習筆記(一):schema簡單學習
阿新 • • 發佈:2018-11-21
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檔案的位置