Contents

XSD 檢核遇到 tag 順序拿掉不能放 unbounded

Contents

如題
xs:sequence 會檢查 xml tag 順序
xml - how can i remove the ordering from a xsd sequence - Stack Overflow
要排除這個方法要 xs:all
但會遇到 unbounded 不能正常運作

最後找到一篇解決方法

[XML] 讓 XML schema 允許 XML 中的元素多次出現、且順序不固定 | EPH 的程式日記

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<xsd:element name="event" minOccurs="1" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="unbounded">
        <xsd:element type="xsd:string" name="keyword"/>
        <xsd:element type="xsd:string" name="except"/>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

程式過了,太神啦!! 為什麼sequence 裡面可以放 choice ??
先不管啦!! 又解決這一關

奇怪的事情,開發環境竟然原本用 xsd:sequence 會過(Window)
但在正式環境就不會…

其他相關