Ich validiere beim Pasren gegen ein Schema das weitere Schematas importiert.
Alle Schematas ahben den selben targetNamespace.
Laut XML-Spy (MSXML-Parser 4.0) sind die Schemata wellformed und valid
wenn ich gegen diese in meinen Programm validieren lasse (hier benutze ich xerces) kommt folgende Fehlermeldung:
<I>
Schema in Namespace_002-1.xsd has a different target namespace from the one specified in the instance document :..
</I>
In der XML-Datei habe ich die Namespaces wie folgt definiert:
<PRE>
< config xmlns="http://www.TEST.de/2002/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.TEST.de/2002/XMLSchema
C:\TEST\Namespace_002-1.xsd">
</PRE>
In den Schema-Dateien habe ich folgende Namespaces verwendet:
<PRE>
< xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.TEST.de/2002/XMLSchema"
xmlns:TEST="http://www.TEST.de/2002/XMLSchema"
elementFormDefault="unqualified"
attributeFormDefault="unqualified">
< xs:import namespace="http://www.TEST.de/2002/XMLSchema"
schemaLocation="Namespace_002-2.xsd"/>
< xs:import namespace="http://www.TEST.de/2002/XMLSchema"
schemaLocation="Namespace_002-3.xsd"/>
</PRE>
Was mach ich falsch - wie bring ich das ganze zum Laufen ohne einem jeden Tag ein Präfix zu verpassen ??
Alle Schematas ahben den selben targetNamespace.
Laut XML-Spy (MSXML-Parser 4.0) sind die Schemata wellformed und valid
wenn ich gegen diese in meinen Programm validieren lasse (hier benutze ich xerces) kommt folgende Fehlermeldung:
<I>
Schema in Namespace_002-1.xsd has a different target namespace from the one specified in the instance document :..
</I>
In der XML-Datei habe ich die Namespaces wie folgt definiert:
<PRE>
< config xmlns="http://www.TEST.de/2002/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.TEST.de/2002/XMLSchema
C:\TEST\Namespace_002-1.xsd">
</PRE>
In den Schema-Dateien habe ich folgende Namespaces verwendet:
<PRE>
< xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.TEST.de/2002/XMLSchema"
xmlns:TEST="http://www.TEST.de/2002/XMLSchema"
elementFormDefault="unqualified"
attributeFormDefault="unqualified">
< xs:import namespace="http://www.TEST.de/2002/XMLSchema"
schemaLocation="Namespace_002-2.xsd"/>
< xs:import namespace="http://www.TEST.de/2002/XMLSchema"
schemaLocation="Namespace_002-3.xsd"/>
</PRE>
Was mach ich falsch - wie bring ich das ganze zum Laufen ohne einem jeden Tag ein Präfix zu verpassen ??
Comment