我想要一個具有內容或某個屬性但不是兩者的元素。 元素可以是這樣的:XSD:元素和屬性之間的選擇
<Location ref="blah"/>
或本:
<Location> <aaaLocation>...</aaaLocation> <Location>
但不喜歡這樣:
<Location ref="blah"> <aaaLocation>...</aaaLocation> <Location>
我想這somee變化:
<xs:complexType name="FatherOfLocatiion">
<xs:choice>
<xs:element name="Location">
<xs:complexType>
<xs:sequence>
<xs:element name ="aaaLocation" type="Alocation"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Location">
<xs:complexType>
<xs:attribute name="ref" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
架構是在XML間諜工具中有效,但是當我試圖使用jaxb從它生成對象時,出現以下錯誤:
名稱爲「位置」且具有不同類型的多個元素出現在模型組中。
有沒有其他的方式來執行它?
但我必須使用完全相同的名稱。是否有沒有辦法做到這一點? – axelrod
爲什麼你*有*使用完全相同的名稱? –