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
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
Schließen Sie einfach Ihre xsd-Datei:
%Vor%Ich versuche es jetzt, und für mich funktioniert das.
Tags und Links php xml xsd domdocument libxml2