XML-Validierung fehlgeschlagen
-
28-09-2019 - |
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?
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