Witam,

mam taki plik xml
  1. <?xml version="1.0"?>
  2. <library>
  3. <book isbn="03454">
  4. <title>Gahreheit</title>
  5. <author>B. Bradburg</author>
  6. <publisher>Del Rey</publisher>
  7. </book>
  8. <book isbn="004823">
  9. <title>The Silmarillion</title>
  10. <author>J.R.R. Tolien</author>
  11. <publisher>G. Allen and Unwin</publisher>
  12. </book>
  13. <book isbn="2323">
  14. <title>Mariusz</title>
  15. <author>Ktos</author>
  16. <publisher>Helion</publisher>
  17. </book>
  18. </library>
  19.  


nie ma z nim problemu, używam takiego kodu:

  1. $library = new SimpleXMLElement('http://ads-cdn.unibet.com/orval/feed/uk/en/sportsBookCopy.xml', NULL, true);
  2. $results = $library->xpath('/library');
  3. print_r ($results);


ale jeśli chce użyć tego pliku z zewnątrz:
http://ads-cdn.unibet.com/orval/feed/uk/en...rtsBookCopy.xml (uwaga, długo się ładuje...)

to niestety zero reakcji, po print_r nic się nie wyświetla...

oczywiscie linijke $results = $library->xpath('/library'); zmieniam na $results = $library->xpath('/odds_list/sport');


Może ktoś wie dlaczego się tak dzieje?


--------------------------------------------

Zapisałem ten plik XML na dysku (ma 7,5mb) i zamieniłem linijkę:
  1. <odds_list xmlns="http://www.unibet.com/sportsbook-odds-feed" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unibet.com/sportsbook-odds-feed <a href="http://ads-cdn.unibet.com/orval/feed/schema/sportsbook-odds-feed.xsd&quot;&gt;" target="_blank">http://ads-cdn.unibet.com/orval/feed/schem...d.xsd"></a>

na
  1. <odds_list>


i zaczęło działać...


tylko jak zrobić żeby bez usuwania wszystko działało? Dlaczego powodem jest XSD?