Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy ktos moze mi to poprawic?
Forum PHP.pl > Forum > XML, AJAX
DannyM
Co robie zle?

  1. <loc><![CDATA['.$www.''.$wiersz['link'].']]></loc>

dobrze

  1. <loc>'.$www.''.$wiersz['link'].'</loc>

zle sad.gif
batman
Sprawdź co znajduje się w zmiennej $wiersz['link']. Możliwe, że masz tam jakieś niedozwolone znaki. Poza tym, skoro jest źle, powinien zostać zwrócony jakiś komunikat.
DannyM
No wiec blad jest taki


Błąd parsowania XML: nieprawidłowo sformowany
Obszar: http://localhost/plik.php
Numer linii 10, kolumna 60:<url>http://localhost/index.php?option=com_user&task=UserDetails</url>
---------------------------------------------------------------------------------------------------------^
batman
No i wszystko jasne. W adresie masz niedozwolone znaki. W pierwszym przypadku miałeś je umieszczone w cdata i dlatego nie zgłaszało błędu. Pozostaw ten adres w cdata, a pozbędziesz się błędu.
DannyM
problem w tym, ze chyba nie moze byc w cdata.
Chce stworzyc generator mapy google a tam raczej nie mozna uzywac cdata. No chyba, ze sie myle?
batman
Mylisz się. Cdata jest właśnie po to stworzony, by móc zapisać między innymi w plikach xml znaki zarezerwowane dla tego języka. Możesz na przykład z cdata zawrzeć kod html, który w normalnych warunkach (bez cdata) powodował by błędy.

Kilka linków na temat cdata (kilka pierwszych wyników z googla):

http://www.w3schools.com/xml/xml_cdata.asp
http://www.w3.org/TR/html4/types.html#h-6.2
http://en.wikipedia.org/wiki/CDATA
DannyM
Dzieki bardzo za czas i linki smile.gif

Niestety google nie przyjmuje mapy wskazujac na ten
<loc>http://www.domena.eu/task=UserDetails</loc>
Chyba jednak nie akceptuje cdata. Pewnie gdzies na etapie generowania trzeba to wyciac z lini sad.gif
mike
A może zamień to na encję.
& => &amp;
batman
@mike_mech
Parser się będzie wykładał również na znaku równości ( = ). Jego encja to & #61 ; (oczywiście bez spacji).

Tutaj masz więcej taki robaczków winksmiley.jpg

http://www.searchengines.pl/html/t/znaki.php
DannyM
Aha chyba tak zrobie. Dzieki za podpowiedz smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.