0
我堅持了從DTD下面的轉換:DTD到XSD轉換
<!ELEMENT contact (name+, ((email | phone+) | (email, phone+)), address?)>
到XSD:
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="name"/>
<xs:choice>
<xs:choice>
<xs:element ref="email"/>
<xs:element maxOccurs="unbounded" ref="phone"/>
</xs:choice>
<xs:sequence>
<!-- Next line causes exception -->
<xs:element ref="email"/>
<xs:element maxOccurs="unbounded" ref="phone"/>
</xs:sequence>
</xs:choice>
<xs:element minOccurs="0" ref="address"/>
</xs:sequence>
</xs:complexType>
我收到電子郵件 '「元素的多重定義' 使內容模型變得曖昧「。例外。 我做錯了什麼?任何建議,以克服
謝謝邁克爾。 – 2012-07-14 15:29:47
我沒有意識到DTD是無效的,它來自可信來源和完成狀態項目。 我現在要檢查它。 – 2012-07-14 15:46:44