XML-Validierung gegen XSD in PHP libxml

8

Ich habe ein XML wie unten erstellt

%Vor%

und meine xsd Datei ist wie unter code

%Vor%

Ich habe die schemaValidate-Funktion von PHP'S DOMDocument verwendet, um das XML gegen das xsd zu validieren, und es gibt den folgenden Fehler

%Vor%

Aber ich habe diese zwei Dateien (xml und xsd) in diesem Link W3C XML Schema Online Validierung , und es wird erfolgreich validiert, ohne einen Fehler anzuzeigen.

Was muss ich tun, um diese Arbeit in PHP zu bekommen?

Hinweis: Meine php libxml Version ist 2.7.8

    
Kanagu 06.01.2014, 12:15
quelle

2 Antworten

11

dom gibt speziell zwei Funktionen zur Validierung mit Schema. Eine besteht darin, den Dateipfad anzugeben

%Vor%

oder sonst könnten Sie

verwenden %Vor%

Diese Quelle sollte eine Zeichenfolge sein, die das Schema enthält. Anscheinend verwenden Sie die schemaValidateSource-Funktion mit Ausnahme von schemaValidate. (Einmal saß ich am selben Ort fest) Prost

    
BRjava 27.03.2014, 08:26
quelle
0

Schließen Sie einfach Ihre xsd-Datei:

%Vor%

Ich versuche es jetzt, und für mich funktioniert das.

    
Rafael Soufraz 06.01.2014 13:20
quelle

Tags und Links