XML Schema基本結構

2021-08-27 16:53:48 字數 1408 閱讀 5792

一、xml schema 根元素

<?xml version="1.0" encoding="utf-8"?>

...

**分析:

xmlns:xs=""

①xmlns屬性表示此schema檔案中用到的元素、屬性、資料型別的語義約束的命名空間,由於schema也是xml,也需要語義約束。

②xs表示任意乙個標識,當前文件如果用到xmlns所對應的命名空間的元素、屬性、資料型別時,需加字首xs:

targetnamespace=""

顯示被此 schema 檔案的命名空間定義為""

elementformdefault="qualified"

指出任何 xml 例項文件所使用的且在此 schema 中宣告過的元素必須被命名空間限定。

attributeformdefault="qualified"

指出任何 xml 例項文件所使用的且在此 schema 中宣告過的屬性必須被命名空間限定。

二、xml中引用schema

1.引用無命名空間schema

xmlns:xsi="-instance"

表示匯入了"-instance"中的xml schema

xsi:nonamespaceschemalocation="file:///c:/users/administrator/desktop/%e7%96%af%e7%8b%82xml%e8%ae%b2%e4%b9%89/chapter4/4.6/subelement.xsd"

表示匯入自定義的xml schema

2.引用有命名空間schema

①每引入乙個有命名空間的xml schema就為xml根元素增加乙個xmlns[:***]屬性,其中[:***]是可選的,但最多只能有乙個xmlns屬性,其他的都必須是形如xmlns:***的屬性,而且***應該互不相同。

②如果xml根元素已有xsi:schemalocation屬性(xsi字首可變),則在該屬性值後為該xml schema追加一項,追加項要保持schemanamaspace schemauri的格式。如果xml根元素中還沒有xsi:schemalocation屬性,則為其增加該屬性,並設定屬性值為schemanamaspace schemauri。

XML Schema基本結構

一 xml schema 根元素 分析 xmlns xs xmlns屬性表示此schema檔案中用到的元素 屬性 資料型別的語義約束的命名空間,由於schema也是xml,也需要語義約束。xs表示任意乙個標識,當前文件如果用到xmlns所對應的命名空間的元素 屬性 資料型別時,需加字首xs targ...

XML schema學習筆記

xml schema學習筆記 寫在前面的話,很多文章裡面把schema和xml schema當成了乙個東東,其實schema或xml schema泛指xml文件的模式,而xml schema是schema中的一種。除xml schema以外,dtd也是一種schema。在xml schema出來之前...

趣味XML Schema入門

趣味xml schema入門 1 這是一種嘗試,不喜歡的朋友請多包涵,xml schema 是什麼?乙個xml schema,或者叫xml模式,是對乙個 或一組 xml檔案的結構的說明,它也可以對其內容進行一些約束性和語義上的說明。熟悉資料庫的人可以把xml schema看成是資料庫中資料模式在xm...