Frage

Meine XML

<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
    xsi="http://www.w3.org/2001/XMLSchema-instance"
    schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
                    http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Entities\Aplikasi" table="aplikasi">
        <field name="nama" type="string" column="nama" length="20" precision="0" scale="0" unique="1"/>
        <id name="id" type="integer" column="id">
            <generator strategy="AUTO"/>
        </id>
    </entity>
</doctrine-mapping>

Ich erhalte dieses Ergebnis, wenn es durch Netbeans zu bestätigen versuchen

XML validation started.
Checking file:/home/meh/doctrine2/Entities/Mappings/Entities.Apliksi.dcm.xml...
cvc-elt.1: Cannot find the declaration of element 'doctrine-mapping'. [5] 
XML validation finished.

ich auch nicht die XML unter http://www.validome.org/xml/validate zu validieren /

Wie kann ich sicherstellen, dass es gültig ist?

War es hilfreich?

Lösung

Ich musste ein paar Änderungen machen die XML-Validierung:

<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
                http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="EntitiesAplikasi" table="aplikasi">
        <id name="id" type="integer" column="id">
            <generator strategy="AUTO"/>
        </id>

        <field name="nama" type="string" column="nama" length="20" unique="1"/>
   </entity>
</doctrine-mapping>

Ich hatte das Präfix xmlns vor xsi und dem Präfix xsi vor schemaLocation hinzufügen und dann zog ich id über Feld und entfernte die Genauigkeit und Skalierung Attribute.

Wenn Sie navigieren zu das Schema in einem Web-Browser und Quelltext anzeigen wählen oder nur herunterladen Sie das Schema lesen, um zu bestimmen, was die gültige XML aussehen soll.

Andere Tipps

Das gleiche Problem tritt auf, während Netbeans mit einem beliebigen XML-Schema zu validieren (eine XSD-Datei, wie jedes-xml-schema-name.xsd).


Bevor Sie Ihre Lösung, mein Code war:

<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema" 

aber es funktioniert nicht immer zu validieren, mit Fehlermeldung: "Kann nicht die Deklaration des Elements finden 'xs: schema'"


Nun, mit Ihrer Lösung, Ich habe gerade den gleichen Code von oben an:

<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd"

und es funktioniert.


Danke!
Marcio Borges Wesley
http://marciowb.info

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top