1
我相信XSD 1.1具有允許條件邏輯的斷言。根據使用xsd的另一個元素使元素可選/強制:assert
我有這樣一個模式:
<xs:element minOccurs="0" maxOccurs="1" name="Type" type="xs:integer" />
<xs:element minOccurs="0" maxOccurs="1" name="Comment" type="xs:string" />
我想Comment
部分是強制性只有當Type
是0。如果Type
爲別的,我想Comment
元素是可選的。
如何使用斷言實現此目的?
正確但可還原:'Comment or Type!= 0'。 – kjhughes 2015-03-19 12:26:43
這是可以減少的,但不是這樣。我認爲'Comment or not(Type = 0)'是正確的,假設我們讀到「Type is other else」來包含它不存在的情況。 – 2015-03-19 14:56:47
啊,是的,我認爲你是對的。例如,當'Comment'和'Type'都不存在時,'Comment或Type!= 0'失敗,但'Comment or not(Type = 0)'成功,這可能是需要的。 – kjhughes 2015-03-19 15:21:58