2013-05-28 114 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(或您選擇的轉換技術)在他們尚未提供的任何地方提供它們,併爲此帶來不便。

相關問題