XML元素我有其通過從VS的一例的XML文件生成以下XSD:限定必須是空的或十進制
<xs:element name="amperage_rating">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
它要求的數值。但有時價值是未知的,這也必須允許:
<amperage_rating unit="A"></amperage_rating>
我試過nillable =「true」,但它沒有效果。我也試圖用一個長度爲0的字符串來定義一個聯合,但是一直說它「在這種情況下不被支持」。
那麼如何調整XSD以允許這個?