Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 是否可以更改XSD中minOccurs的默认值?_Xml_Xsd - Fatal编程技术网

Xml 是否可以更改XSD中minOccurs的默认值?

Xml 是否可以更改XSD中minOccurs的默认值?,xml,xsd,Xml,Xsd,表示元素的minOccurs和maxOccurs的默认值为1 我的XSD文件中充斥着主要由可选元素组成的元素: <xsd:element name="foo"> <xsd:complexType> <xsd:all> <xsd:element ref="one" minOccurs="0"/> <xsd:element ref="two" minOccurs="0

表示元素的
minOccurs
maxOccurs
的默认值为
1

我的XSD文件中充斥着主要由可选元素组成的元素:

<xsd:element name="foo">
    <xsd:complexType>
        <xsd:all>
            <xsd:element ref="one"   minOccurs="0"/>
            <xsd:element ref="two"   minOccurs="0"/>
            <xsd:element ref="three" minOccurs="0"/>
            <xsd:element ref="four"  minOccurs="0"/>
            <xsd:element ref="five"  minOccurs="0"/>
        </xsd:all>
    </xsd:complexType>
</xsd:element>

通过
minOccurs
手动指定每个元素都是可选的既烦人又容易出错,这就是为什么我想知道是否可以在XSD范围内更改
minOccurs
的默认值


当然,可能有更好的方法,在这种情况下,我洗耳恭听。

不,XSD无法更改模式文档中minOccurs的默认值

您的选择与任何形式语言指定您觉得不方便的语法的情况基本相同:它们包括找到一个编辑界面,以减少插入minOccurs属性的繁琐,编写没有minOccurs属性的模式文档初稿,以及使用XSLT(或您选择的转换技术)在尚未提供的任何地方提供,并忍受不便