Impossible de trouver la déclaration de l'élément "affectations'

Donc je commence avec le XML et les Schémas et j'ai couru à travers de cela aujourd'hui et je n'ai pas été en mesure de le comprendre.

Je suis arriver et d'erreur qui dit,

Ln 5 Col 2 : Impossible de trouver le
déclaration de l'élément "affectations'.

Je crois que je l'ai déclaré à l'élément, mais peut-être que je suis absent quelque chose et ne l'ont pas.

C'est mon fichier XML:

<?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>

C'est mon fichier de Schéma:

<?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>

Que je suis toujours en apprentissage, n'hésitez pas à signaler toute erreur que j'aurais pu faire pas lié au problème.

Grâce

Levi

Vous ne devriez pas attribuer w3.org/2001/XMLSchema-instance comme votre espace de noms par défaut, parce qu'alors il est considéré comme l'espace de noms pour tous les éléments dans votre XML dont l'espace de noms n'a pas été explicitement spécifié. Attribuer w3.org/2001/XMLSchema-instance pour un espace de noms différent, comme couramment utilisés xmlns:xsi.
Si je l'ai mis comme ça, ai-je besoin de spécifier un type d'élément comme ceci: type="xsi:string"?
Oui. Par la façon dont, dans le schéma XSD est généralement xs est utilisé, et xsi dans les fichiers XML.

OriginalL'auteur Levi | 2009-09-19