1
我有一個架構A沒有名稱空間聲明,另一個架構B具有默認和tns(都指向相同的URI)。我想在Schema B中引用架構A中的元素。我該怎麼做?這裏是我的架構:在具有目標命名空間的架構中引用無名稱空間架構元素
架構A(messageType.xsd):
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
<xs:element name="message" type="messageType" minOccurs="0" />
<xs:complexType name="messageType">
<xs:sequence>
<xs:element name="messageId" type="xs:string" minOccurs="0" />
<xs:element name="severity" type="severityType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:schema>
架構B(比如messageText.xsd):
<xs:schema elementFormDefault="unqualified" xmlns="http://www.myorg/schema/ref" targetNamespace="http://www.myorg/schema/ref" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="messageType.xsd" />
<xs:element name="messages" type="inheritedMessageType"/>
<xs:complexType name="inheritedMessageType">
<xs:complexContent>
<!-- messageType is declared in no namespace schema messageType.xsd -->
<xs:extension base="messageType">
<xs:element name="messageText" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
我想引用爲messageType宣佈爲messageType。來自messageText.xsd的xsd, ,但不能將名稱空間添加到messageType.xsd,因爲它會破壞其他現有模式。
任何幫助表示讚賞。由於