可能在XML模式中有一個「鏈」擴展嗎?也就是說,是否可以定義一個擴展B的數據類型C來擴展A?我有一個模式,看起來像這樣:XML Schema中的鏈接擴展
<complexType name="ServiceRequest">
<sequence>
<element name="validate" type="boolean" minOccurs="0" default="false" />
</sequence>
</complexType>
<complexType name="DataModificationRequest">
<complexContent>
<extension base="efms:ServiceRequest">
<sequence>
<element name="user-id" type="efms:UserID" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CreateTrackRequest">
<complexContent>
<extension base="efms:DataModificationRequest">
<sequence>
<element name="segment-number" type="efms:SegmentNumber" />
<element name="segment-subnumber" type="efms:SegmentSubnumber" />
</sequence>
</extension>
</complexContent>
</complexType>
當我看到在氧氣XML的設計視圖這些項目中,DataModificationRequest正確地顯示從ServiceRequest的驗證元素。但CreateTrackRequest沒有顯示我期望它從其父母(DataModificationRequest)和祖父母(ServiceRequest)繼承的任何元素。
OxygenXML表示模式驗證正確,但孫子不是按照我的意圖繼承元素。我做錯了什麼,還是我不允許有這樣的擴展鏈?