Dieter: XML mit Schema parsen

Hi!

Also ich möchte eine XML-Datei parsen. ich mache es folgendermaßen:

$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $vals, $index);
xml_parser_free($parser);

Mein Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Test">
xs:annotation
xs:documentationComment describing your root element</xs:documentation>
</xs:annotation>
xs:complexType
xs:sequence
<xs:element name="TestList">
xs:complexType
xs:sequence
<xs:element name="Test1"/>
<xs:element name="Test2"/>
<xs:element name="Test3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Aber er gibt mir immer das XML im struct zurück, obwohl die XML Datei mit dem Schema nicht übereinstimmt.

Verzweifle langsam

Muss man hier etwas angeben?

Hat jemand eine Idee?

Grüsse
Dieter

  1. Hi!

    Leider muss ich dir sagen, dass es erst ab php5 unter php funktioniert. Ansonsten muss man die XML-Datei zwischenspeichern und dann dort mit XSV parsen.

    Grüsse
    Andi