xml namespace problem

Tags:    xml namespace

Hey
Sidder og prøver at importere en xml fil, men får fejl som

Warning: simplexml_load_file() [function.simplexml-load-file]: http://feeds-origin.unibet.com/unibet-feeds/mostpopular/da/da_DK:2: namespace warning : xmlns: URI feeds.unibet.com/unibet-pop-bets-feed is not absolute in

Og google kan ikke finde en løsning jeg forstår...

På forhånd tak..



7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jepper det er bare fejl meddelsen der skriver sådan, urlen er rigtig i filen



Det er kun en warning. Prøv at læse dette: http://www.xml.com/pub/a/2000/05/24/deviant/

Det må være unibet der bruger anvender noget som er udfaset i xml 1.0



Ja det er det jeg ikke forstår, har også fundet ud af det kun er en warning, men den importere ikke noget. Hvis jeg prøver med en fil der ikke har det i, virker det fint nok.

Hele fejlen lyder således

Warning: simplexml_load_file() [function.simplexml-load-file]: http://feeds-origin.unibet.com/unibet-feeds/mostpopular/da/da_DK:2: namespace warning : xmlns: URI feeds.unibet.com/unibet-pop-bets-feed is not absolute in /mounted-storage/home8b/sub035/sc73086-EKTL/gratisbet.com/xml/test.php on line 8

Warning: simplexml_load_file() [function.simplexml-load-file]: <popular-bets xmlns="feeds.unibet.com/unibet-pop-bets-feed" xmlns:xsi="http://ww in /mounted-storage/home8b/sub035/sc73086-EKTL/gratisbet.com/xml/test.php on line 8

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /mounted-storage/home8b/sub035/sc73086-EKTL/gratisbet.com/xml/test.php on line 8



Sån' her læser man xml med namespaces med C#, der må være noget php'sk lignende :

http://support.microsoft.com/kb/318545

edit:
http://blog.sherifmansour.com/?p=302 er nok det der svarer hertil, men så bare glem min post, jeg forstår det som om problemet sker blot ved at læse xml'en med simplexml.



Indlæg senest redigeret d. 26.10.2011 16:44 af Bruger #5789
Ja problemet opstår når jeg prøver at hente xmlen og dette står i toppen.
Og alt andet xml kode er "clean" så det står som <matchgame> f.eks. og ikke <ds:matchgame> og den slags

Fold kodeboks ind/udXML kode 


Tager jeg et xml feed uden dette er der intet problem.



Indlæg senest redigeret d. 26.10.2011 21:11 af Bruger #16445
har du prøvet manuelt at matche xml op mod skema (xsd) ? det kan være simplePHP finder en fejl i valideringen ? jeg bruger xmlspy eller vs.net til sådanne.

Det er som om din fejlbeskrivelse er trimmed efter "not absolute in" .. hvad står der herefter ?

Desuden er det ikke namespace de hedder "xmlns", xml namespace, og ikke xsi;

http://www.w3.org/TR/xmlschema-1/

Edit:
Har du prøvet at importere, hvor den ikke stoppe ved warnings, hvis det blot er fordi der er en "død" adresse deklereret som ns, så burde du kunne sætte:

http://www.php.net/manual/en/libxml.constants.php LIBXML_NOWARNING = 1





Indlæg senest redigeret d. 27.10.2011 13:10 af Bruger #5789
t