让一切的准备都完美演出,让所有的努力都美好落幕
分类: WINDOWS
2016-07-13 16:01:44
原文地址:XSD复杂类型元素中限制元素出现的次数 作者:zhangzheyuk
在XML Schema中,有3类共7种指示器(Indicator):
一、定义元素如何出现:包括all,sequence,choice 这三个。
1、all:默认值。不限制子元素的出现顺序,每个子元素必须出现且只能出现一次。例如:
2、sequence:子元素在XML文件中按照XML Schema定义的顺序出现。前面已经提过。
3、choice:两个子元素中仅出现一个。例如:
二、次数限定类,包括minOccurs和maxOccurs,前者指定最少出现次数,后者指定最多出现次数。例如:
如果元素出现的最大次数无限制,可以使用maxOccurs="unbounded"。
三、组限定:包括Group和attributeGroup,用来定义一组相关的元素。比如:
——————————————————————-
补充:
元素属性substitutionGroup可以让元素b替换元素a在XML文件中出现。比如:
这种情形类似choice:
这是利用指示器,但是在excel中建立好映射之后,将对应element脱到对应格子上之后,格子还是可扩展的,最后没有找到更好的解决办法。只能通过在对应格子下面加上一个空格符填充的归并后的cell来限制继续往下写。例如,想限制住a type,在xml中a 只能出现4行。那就将excel中的映射框拖到4行,在第五行填上空格字符来限制。比较笨拙的方法,但是我是黔驴技穷了。。。