ugrás a tartalomhoz

DOM API No Modification Allowed Error

thsoft · 2007. Jan. 23. (K), 14.25
Sziasztok!
A PHP 5.2 DOM API-jának használata közben merült fel a kérdés. Az osztályaim megjelenítő metódusai DOMDocumentFragment-et adnak vissza, amit majd az oldalgenerátor beilleszt a készítendő DOMDocument-be. Csakhogy az olyan DOMNode-okat nem engedi módosítani, amiket nem egy DOMDocument createXXX() metódusával hoztam létre, hanem csak szimplán megkonstruáltam. Ezt valahogy meg kéne tudni kerülni, ugyanis:
1. Az nagyon csúnya lenne, hogy ha ezeknek a megjelenítő metódusoknak oda kellene adni a fő DOMDocument-et, akik aztán akár bármit csinálhatnának vele...
2. Az szóba sem jöhet, hogy minden ilyen metódus létrehozzon magának 1 új DOMDocument-et, ennek a gyerekeit adja vissza, majd a hívó oldalgenerátor átmásolja a saját DOMDocumentjébe ezeket.
A W3C ajánlásában nem is találtam egyébként erre vonatkozó szabályt, hogy documenthez nem csatolt node-ot ne lenne szabad módosítani. Tudna valaki megoldást? Előre is köszi!