Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DOM i namespace
nospor
post 19.05.2008, 15:22:20
Post #1





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Chcę wygenerować przykładowy xml:
Kod
<?xml version="1.0" encoding="utf-8"?>
<bu:test xmlns:bu="http://link/bu" xmlns:inny="http://link/inny">
  Buu
</bu:test>

Czyli w głównym węźle posiadający dwa (lub więcej) namespace.

Jest jednak pewien problem, gdyż używając ładnie DOM jestem w stanie nadać dla węzła tylko jeden namespace:
  1. <?php
  2. $dom = new DOMDocument('1.0', 'utf-8');
  3. $el = $dom->createElementNS('http://link/bu', 'bu:test', 'Buu');
  4. $dom->appendChild($el);
  5.  
  6. echo $dom->saveXML();
  7. ?>
No i jak w tym kodzie dodać drugi namespace dla węzła "test"? Mogę bezczelnie dodać mu atrybut:
  1. <?php
  2. $el->setAttribute('xmlns:inny', 'http://link/inny');
  3. ?>
i niby już, ale wówczas ten namespace dodany jako atrybut nie będzie widziany jako namespace w czasie tego samego żądania.

Jakieś sugestie?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:03