^o^ 努力學(xué)習(xí) ^o^ 努力工作 ^o^ 努力養(yǎng)老婆 ^o^
本文不是帶你走進(jìn)XML Schema的世界,如果要學(xué)習(xí)XML Schema可以參考http://www.w3schools.com/schema/default.asp ,下面主要談一下我在使用Schema時遇到的問題^o^如果有不對的地方歡迎指正哈^o^ 1、XML Schema不能通過某個屬性的具體值來決定是否顯示其它屬性或子節(jié)點。如下XML文檔,在Schema中將不能通過havaChild屬性來控制childrenNums屬性和<Child>子節(jié)點是否顯示,如果havaChild為false,則childrenNums屬性和<Child>子節(jié)點沒有意義,但在Schema定義的XML文檔中仍然可以出現(xiàn),Schema不能通過驗證來避免這種情況的發(fā)生。
all:所有定義的子節(jié)點都可以顯示,注意這里用的是“可以”不是“必須”,你可以在具體的element中定義最小顯示次數(shù)minOccurs是否為0來決定該節(jié)點是不是“必須”顯示。但all這種顯示方式要求minOccurs和maxOccurs的值只能是0或者1,也就是說你想讓某個節(jié)點重復(fù)出現(xiàn),在all中是無法實現(xiàn)的。
choice:所有定義的子節(jié)點只能選擇一個來進(jìn)行顯示,可以重復(fù)顯示若干次,在minOccurs和maxOccurs中定義最小和最大顯示次數(shù)。
sequence:所有定義的子節(jié)點必須按Schema中定義的順序來進(jìn)行顯示,每個節(jié)點可以重復(fù)若干次,在minOccurs和maxOccurs中定義最小和最大顯示次數(shù)。
Powered by: BlogJava Copyright © ddpie