xml validering fejler
Jeg sidder og roder meget noget php der laver en xml fil, men validering af xml filer fejler.xml.filer Ser sådan ud:
<?xml version="1.0" encoding="Windows-1252"?>
<Ordre>
<Nummer>22</Nummer>
<OrdreDato>2007-04-21</OrdreDato>
<LeveringsDato>2007-04-21</LeveringsDato>
<KundeReference>xx</KundeReference>
<KundeNummer>WEB</KundeNummer>
<KundeNavn>xxx</KundeNavn>
<Adresse>xxx</Adresse>
<PostNr>xxx</PostNr>
<PostBy>SABRO</PostBy>
<OrdreLinier>
<OrdreLinie vare="54x01-010-L" maengde="1" prisExMoms="239.2000"></OrdreLinie>
<OrdreLinie vare="54x01-010-M" maengde="1" prisExMoms="239.2000"></OrdreLinie>
</OrdreLinier>
</Ordre>
Koden der laver xml filen:
$file= fopen("ordre-xml/$_GET[order_id].xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"Windows-1252\"?>\r\n";
$_xml .="<Ordre>\r\n";
$_xml .="\t\t<Nummer>$_GET[order_id]</Nummer>\r\n";
$_xml .="\t\t<OrdreDato>$dd</OrdreDato>\r\n";
$_xml .="\t\t<LeveringsDato>$dd</LeveringsDato>\r\n";
$_xml .="\t\t<KundeReference>xx</KundeReference>\r\n";
$_xml .="\t\t<KundeNummer>WEB</KundeNummer>\r\n";
$_xml .="\t\t<KundeNavn>$row[customers_name]</KundeNavn>\r\n";
$_xml .="\t\t<Adresse>$row[customers_street_address]</Adresse>\r\n";
$_xml .="\t\t<PostNr>$row[customers_postcode]</PostNr>\r\n";
$_xml .="\t\t<PostBy>$row[customers_city]</PostBy>\r\n";
$_xml .="<OrdreLinier>\r\n";
while ($raekke = mysql_fetch_array($resultat2)) {
extract($raekke);
$_xml .="\t\t<OrdreLinie vare=\"$products_model\" maengde=\"$products_quantity\" prisExMoms=\"$products_price\"></OrdreLinie>\r\n";
}
$_xml .="</OrdreLinier>\r\n";
$_xml .="</Ordre>";
fwrite($file, $_xml);
fclose($file);
Men det fejler i valideringen - der hvor jeg skal bruge xml filer får jeg beskeden:
$file= fopen("ordre-xml/$_GET[order_id].xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"Windows-1252\"?>\r\n";
$_xml .="<Ordre>\r\n";
$_xml .="\t\t<Nummer>$_GET[order_id]</Nummer>\r\n";
$_xml .="\t\t<OrdreDato>$dd</OrdreDato>\r\n";
$_xml .="\t\t<LeveringsDato>$dd</LeveringsDato>\r\n";
$_xml .="\t\t<KundeReference>xx</KundeReference>\r\n";
$_xml .="\t\t<KundeNummer>WEB</KundeNummer>\r\n";
$_xml .="\t\t<KundeNavn>$row[customers_name]</KundeNavn>\r\n";
$_xml .="\t\t<Adresse>$row[customers_street_address]</Adresse>\r\n";
$_xml .="\t\t<PostNr>$row[customers_postcode]</PostNr>\r\n";
$_xml .="\t\t<PostBy>$row[customers_city]</PostBy>\r\n";
$_xml .="<OrdreLinier>\r\n";
while ($raekke = mysql_fetch_array($resultat2)) {
extract($raekke);
$_xml .="\t\t<OrdreLinie vare=\"$products_model\" maengde=\"$products_quantity\" prisExMoms=\"$products_price\"></OrdreLinie>\r\n";
}
$_xml .="</OrdreLinier>\r\n";
$_xml .="</Ordre>";
fwrite($file, $_xml);
fclose($file);
