-1

W3Schools 文档说元素minOccursmaxOccurs元素的默认值是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的既烦人又容易出错,这就是为什么我想知道是否可以minOccurs在 XSD 范围内更改默认值。

当然,可能有更好的方法来做事,在这种情况下,我全神贯注。

4

1 回答 1

1

不,XSD 无法在架构文档的架构中更改 minOccurs 的默认值。

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

于 2013-05-28T15:17:21.390 回答