我在xsd中有此元素。XSD:根據屬性的值更改內部元素的minOccurs
<xs:element name="OuterElement">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="InnerElement">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
是否可以以下列方式格式化xsd? ...
if enabled==true {
minOccursOfInnerElement=1
}
else {
minOccursOfInnerElement=0
}
是的,你的建議是我認爲對我來說正確的做法。但是可以有兩個同名的元素嗎?也許ref屬性可以解決這個問題? – alkis
不確定是否誠實,但如果不是,請使用您的通用名稱的父元素,然後選擇將提供兩個孩子之一 –