Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] addChild na komórki
Forum PHP.pl > Forum > Przedszkole
drzalek
Witam,
Chciałem stworzyć mapę witryny na urządzenia mobilne. Cały proces mam zautomatyzowany. Poszczególne tagi dodaje za pomocą addChild np addChild('loc', $url); Wszystko działa prawidłowo, ale problem pojawia się, gdy tą sama metodą próbuję dodać ostatni tag dla poszczególnego wpisu czyli <mobie:mobile/>. Nie wiem w jaki sposób to zapisać aby dodać ten tag w takiej właśnie formie. Jeżeli zapiszę addChild('mobile:mobile') to i tak w efekcie otrzymuje <mobile/>.

Czy ktoś ma na to jakiś pomysł.

Dzięki
Noidea
http://pl2.php.net/manual/en/simplexmlelement.addchild.php

trzeci parametr to przestrzeń nazw. U ciebie to "mobile"
drzalek
Tak, ale to nie zwraca oczekiwanego rezultatu. Wówczas zwraca coś takiego <mobile xmlns:mobile="mobile"/> ja potrzebuję <mobile:mobile/>
Noidea
Sorry, namieszałem trochę. Jako trzeci parametr nie podajesz "nazwę przestrzeni nazw", tylko jej URI:

  1. <?php
  2.  
  3. $xml = '<?xml version="1.0"?>
  4. <root xmlns:mobile="SomeURI">
  5. </root>';
  6.  
  7. $doc = new SimpleXMLElement( $xml );
  8. $doc->addChild( "mobile", null, "SomeURI" );
  9.  
  10. echo htmlspecialchars( $doc->asXML() );
  11.  
  12. ?>
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.