程式狂想筆記

一個攻城師奮鬥史

0%

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

如題
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)
但在正式環境就不會…

其他相關