2013-05-28 82 views
-1

W3Schools documentation表示元素的默认值为minOccursmaxOccurs1是否可以在XSD中更改minOccurs的默认值?

我的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

当然,可能有更好的方式来做事情,在这种情况下,我全部都是耳朵。

回答

1

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

对于任何情况下,您的选择基本上与正式语言指定您觉得不方便的语法的情况相同:它们包括找到编辑界面,使其插入minOccurs属性时不那么繁琐,无需编写架构文档的初始草稿minOccurs属性并使用XSLT(或您选择的转换技术)在他们尚未提供的任何地方提供它们,并为此带来不便。

相关问题