Nicht finden kann die Deklaration des Elementes 'Zuordnungen'

So, ich bin Anfang mit XML und Schemata, und ich rannte über heute und ich habe nicht in der Lage, um es herauszufinden.

Ich bin immer und Fehler, der sagt,

Ln 5 Col 2 : kann Nicht finden die
declaration of element 'Zuordnungen'.

Ich glaube, ich habe erklärt das element, aber vielleicht bin ich etwas fehlt und nicht haben.

Dies ist meine XML-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<assignments
    xmlns="http://www.w3.org/2001/XMLSchema-instance"
    SchemaLocation="A3.xsd"
>
    <assignment id="a1">
        <name>Schemas</name>
        <page>110</page>
    </assignment>

    <assignment id="a2">
        <name>Namespaces</name>
        <page>258</page>
        <files>names.xml</files>
        <files>names.dtd</files>
    </assignment>

    <assignment id="a3">
        <name>RELAX NG</name>
        <page>305</page>
        <files>account.xml</files>
        <files>customers.xml</files>
        <files>finance.xsd</files>
    </assignment>

</assignments>

Dies ist meine Schema-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    xmlns:target="http://www.levijackson.net/web340/ns" 
    targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"
>
<element name="assignments" type="target:TypeAssignments"></element>

<complexType name="TypeAssignments">
    <sequence>
        <element name="assignment" type="target:assignmentInfo"></element>
    </sequence>
    <attribute name="id" type="string" use="required"/>
</complexType>

<complexType name="assignmentInfo">
    <sequence>
            <element name="name" type="string"></element>
            <element name="page" type="target:TypePage"></element>
            <element name="file" type="target:TypeFile" minOccurs="0" maxOccurs="unbounded"></element>
    </sequence>
</complexType>

<simpleType name="TypePage">
    <restriction base="integer">
        <minInclusive value="50" />
        <maxInclusive value="498" />
    </restriction>
</simpleType>

<simpleType name="TypeFile">
    <restriction base="string">
        <enumeration value=".xml" />
        <enumeration value=".dtd" />
        <enumeration value=".xsd" />
    </restriction>
</simpleType>

</schema>

So, ich bin immer noch lernen, fühlen Sie sich frei-zu-Punkt, alle anderen Fehler, die ich gemacht haben, nicht auf das problem beziehen.

Dank
Levi'

Sie sollten nicht zuweisen, w3.org/2001/XMLSchema-instance als Standard-Namensraum, weil es dann als namespace für alle Elemente in Ihrer XML-deren Namensraum nicht explizit angegeben wurden. Weisen Sie w3.org/2001/XMLSchema-instance es zu einem anderen namespace, wie die Häufig verwendete xmlns:xsi.
Wenn ich es einrichten, wie muss ich geben Sie ein element-Typ wie dieser: type="xsi:string"?
Ja. Durch die Art und Weise, in der XSD-schema - in der Regel-xs verwendet, und xsi in den XML-Dateien.

InformationsquelleAutor Levi | 2009-09-19

Schreibe einen Kommentar