Jak w tytule mam wykonać prace ale nie mam pojęcia jak napisać kod php aby dodawał i zapisywał rekordy w pliku XML
Mam przykładowy plik XML z arkuszem i schema (arkusz i schema działają poprawnie)
Kod
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="towar.xsl"?>
<baza xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="towar.xsd">
<towar id="1">
<nazwa>Mleko łaciate</nazwa>
<waznosc>21.03.2009</waznosc>
<rodzaj>nabiał</rodzaj>
<info>sda</info>
</towar>
</baza>
<?xml-stylesheet type="text/xsl" href="towar.xsl"?>
<baza xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="towar.xsd">
<towar id="1">
<nazwa>Mleko łaciate</nazwa>
<waznosc>21.03.2009</waznosc>
<rodzaj>nabiał</rodzaj>
<info>sda</info>
</towar>
</baza>
Teraz chce napisać kod php aby dodawał następny rekord np towar id="2" próbowałem DOMem ale nie wiem dokładnie jak powinien wyglądać kod php wstawiający nowy rekord próbowałem tak:
Kod
<?
$xml = new DOMDocument();
$xsl = new DOMDocument();
$xml->load("baza.xml");
$xsl->load("towar.xsl");
$baza = $xml->documentElement;
$procesor = new XSLTprocessor();
$procesor->importStylesheet($xsl);
echo $procesor->transformToXML($xml);
$towar = $baza->createElement('towar','2');
$nazwa = $baza->createElement('nazwa','chleb');
$waznosc = $baza->createElement('waznosc','12.04.2009');
$rodzaj = $baza->createElement('rodzaj','pieczywo');
$info = $baza->createElement('info','cos tam');
$baza->appendChild($towar);
$towar->appendChild($nazwa);
$towar->appendChild($waznosc);
$towar->appendChild($rodzaj);
$towar->appendChild($info);
echo $xml->saveXml();
?>
$xml = new DOMDocument();
$xsl = new DOMDocument();
$xml->load("baza.xml");
$xsl->load("towar.xsl");
$baza = $xml->documentElement;
$procesor = new XSLTprocessor();
$procesor->importStylesheet($xsl);
echo $procesor->transformToXML($xml);
$towar = $baza->createElement('towar','2');
$nazwa = $baza->createElement('nazwa','chleb');
$waznosc = $baza->createElement('waznosc','12.04.2009');
$rodzaj = $baza->createElement('rodzaj','pieczywo');
$info = $baza->createElement('info','cos tam');
$baza->appendChild($towar);
$towar->appendChild($nazwa);
$towar->appendChild($waznosc);
$towar->appendChild($rodzaj);
$towar->appendChild($info);
echo $xml->saveXml();
?>
Ale niestety nic nie dodaje nie mam pojecia szczerze mówiac jak to zrobić jestem początkującym programistą mam 13 lat,mój starszy brat ma to zrobić na studia i chce pokazać, że umie coś zrobić a nawet jak nie zrobić to znależć na necie
