XSD Schema Problem

19/03/2008 - 13:50 von Harald Bacik | Report spam
Hallo NG
Ich programmiere in VB2005 SP1. - Dort habe ich ein XSD Schema erstellt.
(Dieses soll zum Datenaustausch zwischen zwei Firmen dienen). - Soweit, so
gut. - Das Problem ist, dass ich dieses Schema an kein DataSet binden kann. -
Dort bekomme ich immer folgenden Fehler: The required attribute
'schemaLocation' is missing.

Mein Schema ist wie folgt aufgebaut:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XSDSchema" targetNamespace="http://tempuri.org/XSDSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XSDSchema.xsd"
xmlns:mstns="http://tempuri.org/XSDSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.00">
<xs:include />
<xs:simpleType name="FassungsmodellCode">
<xs:restriction base="xs:string">
<xs:enumeration value="DM" />
<xs:enumeration value="HM" />
<xs:enumeration value="MM" />
<xs:enumeration value="BM" />
<xs:enumeration value="DC" />
<xs:enumeration value="BC" />
<xs:enumeration value="MC" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Fassungsdaten">
<xs:sequence>
<xs:element name="Fassungsmodell" type="FassungsmodellCode" />
<xs:element name="Artikelnummer" type="ArtikelNummerCode" />
<xs:element name="Grösse" type="GrösseCode" />
<xs:element name="Farbe" type="FarbeCode" />
<xs:element name="Fassungsbeschreibung"
type="FassungsbeschreibungCode" />
<xs:element name="Einkaufspreis" type="xs:decimal" />
<xs:element name="EmpfVerkaufspreis" type="xs:decimal" />
<xs:element name="Mwst" type="xs:decimal" />
<xs:element name="Stück" type="xs:integer" />
<xs:element name="EAN" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ArtikelNummerCode">
<xs:restriction base="xs:string">
<xs:maxLength value="6" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GrösseCode">
<xs:restriction base="xs:double">
<xs:maxInclusive value="9999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FarbeCode">
<xs:restriction base="xs:string">
<xs:maxLength value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FassungsbeschreibungCode">
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Firmendaten">
<xs:sequence>
<xs:element name="Firmenname" type="xs:string" />
<xs:element name="Firmenzusatz" type="xs:string" />
<xs:element name="Strasse" type="xs:string" />
<xs:element name="PLZ" type="xs:integer" />
<xs:element name="Ort" type="xs:string" />
<xs:element name="Land" type="xs:string" />
<xs:element name="VorwahlFestnetz" type="xs:string" />
<xs:element name="NummerFestnetz" type="xs:string" />
<xs:element name="VorwahlFestnetz2" type="xs:string" />
<xs:element name="NummerFestnetz2" type="xs:string" />
<xs:element name="VorwahlFax" type="xs:string" />
<xs:element name="NummerFax" type="xs:string" />
<xs:element name="EMail" type="xs:string" />
<xs:element name="Ansprechpartner" type="xs:string" />
<xs:element name="Kundennummer" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Fassungen">
<xs:sequence>
<xs:element name="Daten" type="Fassungsdaten" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Artikel">
<xs:sequence>
<xs:element name="Firma" type="Firmendaten" />
<xs:element name="Fassung" type="Fassungen" />
<xs:element name="Kommission" type="Kommissionsware" />
</xs:sequence>
<xs:attribute ref="Version" />
</xs:complexType>
<xs:complexType name="Kommissionsware">
<xs:sequence>
<xs:element name="Zurück_x0020_Bis" type="xs:date" />
</xs:sequence>
</xs:complexType>
</xs:schema>

Ich hoffe es kann mir jemand helfen. - DANKE schon imVoraus
 

Lesen sie die antworten

#1 Martin Honnen
19/03/2008 - 14:16 | Warnen spam
Harald Bacik wrote:

Dort bekomme ich immer folgenden Fehler: The required attribute
'schemaLocation' is missing.

Mein Schema ist wie folgt aufgebaut:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XSDSchema" targetNamespace="http://tempuri.org/XSDSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XSDSchema.xsd"
xmlns:mstns="http://tempuri.org/XSDSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.00">
<xs:include />



Was soll das leere xs:include? Die Fehlermeldung bezieht sich
(vermutlich) darauf, dass hier das schemaLocation-Attribut fehlt, also
<xs:include schemaLocation="module.xsd"/>



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen