XML mit Schema parsen
Dieter
- php
0 Andi
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
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