2010-11-27 14 views
2

My XMLXML Validierung fehlgeschlagen

<?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 dieses Ergebnis zu erzielen, wenn es durch Netbeans zu validieren versucht

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 die XML bei http://www.validome.org/xml/validate/

zur Validierung fehlgeschlagen Wie Ich stelle sicher, dass es gültig ist?

Antwort

1

Ich hatte ein paar Änderungen vornehmen, 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 das Präfix hinzufügen musste xmlns vor xsi und das Präfix xsi vor schemaLocation und dann zog ich id über Feld und entfernt, um die Präzision und Skalierungsattribute

Wenn Sie in einem Webbrowser zu the schema navigieren und Quelltext auswählen oder einfach herunterladen, können Sie das Schema lesen, um zu bestimmen, wie das gültige XML aussehen soll.

+0

Ja, ich habe gerade das auch, aber das Problem ist, diese XML automatisch aus Lehre 2-Befehlszeile generiert wurde. Bedeutet dies, dass Doctrine 2 keine gültige XML-Datei generiert hat? – amree

1

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 Ihre Lösung, ich habe gerade den gleichen Code von oben:

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


Vielen Dank!
Marcio Borges Wesley
http://marciowb.info