<stuff transactionId="10885-1268826001843"> <books> <book indeks="10122500117KS"> <autorzy><![CDATA[3Capelle Guy]]></autorzy> <redakcja><![CDATA[]]></redakcja> <tytul><![CDATA[Frequence jeunes 2 Encyklopedia Poradnik dla nauczyciela]]></tytul> </book> </books>
drugi plik:
<cats> <cat id="239" ind="10122500117KS"/> <cat id="769" ind="02122500117KS"/> <cat id="2047" ind="10122500117KS"/> </cats>
chodzi o to ze sa tu powiazania indeks z pierwszego pliku jest powiazany z ind z drugiego plikum Mam skrypt ktory mi przetwarza te pliki i powiazania ladnie wylapuje jednak problem pojawia sie wtedy gdy np jakiegos indeksu nie bedzie w drugim pliku wtedy wyskakuja takie bledy:
Notice: Undefined offset: 0 in /home/user/public_html/projekty/import.php on line 166
Fatal error: Call to a member function attributes() on a non-object in /home/user/public_html/projekty/import.php on line 166
probowalem warunkami if i tez mi nie pomagaly jak wykryc indeks pierwszego pliku ktorego nie znalazl w drugim pliku.
Sprawdzałem tak czyli pobieram indeks
10122500117KS do $ksiazka->attributes()->indeks i nastepnie pobieram z drugiego pliku przypisujac do $kategoria2indeks = $xml_kategoria2indeks->xpath("//cats/cat[@ind='".$ksiazka->attributes()->indeks."']"); nie ma problemu jak indeks natomiast w przypadku gdy indeksu nie ma chcialbym zeby wypluwal do pliku lub na ekran indeks nastepnie pomijal go i lecial dalej po pliku.