Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML] Jaka forma danych zwracanych przez XML jest lepsza?
Forum PHP.pl > Forum > XML, AJAX
miedzna
Chcę do XMLa przekazać dane, które później javascriptem będą wyświetlane na stronie, czyli ajax.
W związku z czym mam pytanie, lepiej zwrócić xmla w formie A:

  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <link>
  3. <Href>http://www.onet.pl/</Href>
  4. <Text>onet</Text>
  5. </link>


czy w formie B:

  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <link>
  3. <tresc><a href="http://www.onet.pl/">onet</a></tresc>
  4. </link>
batman
Ja bym wybrał ukrytą opcję C winksmiley.jpg
  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <links>
  3.    <link href="http://www.onet.pl/">onet</link>
  4.    <link href="http://www.wp.pl/">wp</link>
  5. </links>
webdice
Uważam że nie powinno się wstawiać tagów HTML do XML'a.
batman
Tagi można, a czasami nawet powinno się wstawiać do plików XML (np w szablonach), należy jednak pamiętać, by użyć cdata.
miedzna
Cytat(batman @ 23.04.2008, 10:12:44 ) *
Ja bym wybrał ukrytą opcję C winksmiley.jpg
  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <links>
  3.    <link href="http://www.onet.pl/">onet</link>
  4.    <link href="http://www.wp.pl/">wp</link>
  5. </links>


No dobra, wydaje mi się, że wiem jak pobrać linka i treść:

  1. link = getElementsByTagName("links").getAttribute("href");
  2. tresc = getElementsByTagName("links")[0].childNodes[0].nodeValue;

dobrze?

ale jak pobrać i umieścić w "document.getElementById("links").innerHTML=" jeżeli tych linków będzie 10?
Pętlą for? Ale jak?
tak, ale co dalej, jak to umieścić w "document.getElementById("links").innerHTML=" questionmark.gif?
  1. for(var i = 0; i <= getElementsByTagName("links").length; i++){
  2. var link = getElementsByTagName("links")[0].getAttribute("href");
  3. var tresc = getElementsByTagName("links")[0].childNodes[0].nodeValue;
  4. }
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.