Hi,
ich hab eine Frage bezüglich eines XML-Schemas, bzw. einer Instanz davon.
Ich habe folgendes (minimalisiertes) Schema:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://mike"
elementFormDefault="qualified"
xmlns="http://mike"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:complexType name="OptionalParameter" abstract="true" />
<xs:complexType name="ArrayOfOptionalParameter">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="OptionalParameter" nillable="true" type="OptionalParameter" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Request" abstract="true">
<xs:sequence>
<xs:element name="OptionalParameters" type="ArrayOfOptionalParameter" />
</xs:sequence>
</xs:complexType>
<xs:element name="Execute">
<xs:complexType>
<xs:sequence>
<xs:element name="Request" type="Request" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="RetrieveMultipleRequest">
<xs:complexContent mixed="false">
<xs:extension base="Request">
<xs:sequence>
<xs:element name="Query" />
</xs:sequence>
<xs:attribute name="ReturnDynamicEntities" type="xs:boolean" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Und das ist meine Instanz, die funktionieren soll, es aber nicht tut. ;)
<?xml version="1.0" encoding="utf-8"?>
<Execute xmlns="http://mike" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Request xsi:type="RetrieveMultipleRequest" ReturnDynamicEntities="true">
<Query/>
</Request>
</Execute>
Das Query-Element wird bei der Validierung angemeckert.
Warum kann ich nicht von Request ableiten und das abgeleitete Element verwenden? Zum Teil geht es ja sogar. ReturnDynamicEntities wird nicht angemeckert.
Vielen Dank und schöne Grüße,
Mike