^o^ 努力学习 ^o^ 努力工作 ^o^ 努力养老婆 ^o^
本文不是带你走进XML Schema的世界,如果要学习XML Schema可以参考http://www.w3schools.com/schema/default.asp ,下面主要谈一下我在使用Schema时遇到的问题^o^如果有不对的地方欢迎指正哈^o^ 1、XML Schema不能通过某个属性的具体值来决定是否显示其它属性或子节点。如下XML文档,在Schema中将不能通过havaChild属性来控制childrenNums属性和<Child>子节点是否显示,如果havaChild为false,则childrenNums属性和<Child>子节点没有意义,但在Schema定义的XML文档中仍然可以出现,Schema不能通过验证来避免这种情况的发生。
all:所有定义的子节点都可以显示,注意这里用的是“可以”不是“必须”,你可以在具体的element中定义最小显示次数minOccurs是否为0来决定该节点是不是“必须”显示。但all这种显示方式要求minOccurs和maxOccurs的值只能是0或者1,也就是说你想让某个节点重复出现,在all中是无法实现的。
choice:所有定义的子节点只能选择一个来进行显示,可以重复显示若干次,在minOccurs和maxOccurs中定义最小和最大显示次数。
sequence:所有定义的子节点必须按Schema中定义的顺序来进行显示,每个节点可以重复若干次,在minOccurs和maxOccurs中定义最小和最大显示次数。
Powered by: BlogJava Copyright © ddpie