XSD Schema指示符默认值及foo类型属性XML定义规则咨询
问题解答
1. XSD Schema中未直接定义时指示符的默认值
- 元素类指示符:
minOccurs默认值为1,maxOccurs默认值为1(适用于元素声明)xs:sequence、xs:choice、xs:all这类分组指示符的minOccurs和maxOccurs默认值同样为1
- 属性类指示符:
- 属性的
use默认值为optional,即每个属性可出现0次或1次;属性不适用minOccurs和maxOccurs配置,本身默认可选且最多出现1次
- 属性的
2. foo类型属性的出现次数与顺序要求
对应给出的XSD代码:
<xs:complexType name="foo"> <xs:attribute name="name1" type="xs:string"/> <xs:attribute name="name2" type="xs:string"/> </xs:complexType>
- 出现次数:
name1和name2的use默认都是optional,因此每个属性的最小出现次数为0,最大出现次数为1- 简单来说,XML实例中可以不包含这两个属性,也可以只包含其中一个,或两个都包含,但每个属性不能重复出现
- 顺序要求:
- XML属性的顺序没有语法强制要求,解析器会忽略属性顺序,所以
name1和name2在XML实例中可以任意顺序排列
- XML属性的顺序没有语法强制要求,解析器会忽略属性顺序,所以
内容的提问来源于stack exchange,提问作者maskalev
相关产品推荐
相关产品推荐

