Portal > Foren > PHP > PHP-Programmierung > DOM: Grundsätzliches Problem
Antwort
 
Themen-Optionen
Alt 23.01.2008, 14:22 Nach oben    #1
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard DOM: Grundsätzliches Problem

Hallo zusammen,
Momentan muss ich relativ viel mit XML beschäftigen. Darum stehe ich vor folgendem Problem.
Ich habe mal ein einfaches Beispiel gemacht, um zu illustrieren, was mein Problem ist..

PHP-Code:
function foo() {
    
$dom1 = new DOMDocument('1.0''UTF-8');
    
$element1 $dom1->createElement('Filter');
    
$element2 bar();
    
// Wie bringe ich jetzt $element2 in $element1 rein?
}

function 
bar() {
    
$dom2 = new DOMDocument('1.0''UTF-8');
    
$element2 $dom2->createElement('RequiredField''Name');
    return 
$element2;

Ich glaube, es scheitert daran, dass die beiden nicht vom gleichen DOMDocument abstammen, oder?

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.01.2008, 20:17 Nach oben    #2
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 519
Standard

Die einfachste Möglichkeit wäre es wohl, der Funktion bar einfach das document als Parameter zu übergeben.

Oder du verwendest die importNode-Methode des documents.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.01.2008, 08:17 Nach oben    #3
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
Oder du verwendest die importNode-Methode des documents.
Danke, ich habe es jetzt mit importNode gelöst. Ist eigentlich sehr einfach, war gestern wohl überarbeitet
Gutes Beispiel: http://www.topxml.com/php_xml_dom/do...importnode.asp

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2008, 11:38 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 03.02.2008
Beiträge: 6
Standard

Ist der "Sinn" des Dokuments $dom2 in bar() einzig der, das Element zu erstellen, dass dann eh nicht zu dom2 sondern zu dom1 hinzugefügt wird? Dann ist das overkill und Du solltest wirklich besser dom1 übergeben.
Nachtwächter ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2008, 12:55 Nach oben    #5
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 519
Standard

Zitat:
Zitat von chrigu Beitrag anzeigen
Ich habe mal ein einfaches Beispiel gemacht, um zu illustrieren, was mein Problem ist..
Es handelt sich also wohl schon um ein komplexeres Problem mit mehreren Dokumenten, das man nicht anders lösen kann.
Klar, wenn nur der Bespiel-Codeausschnitt implemetiert werden sollte, wäre es natürlich unnötiger Mehraufwand, aber es gibt eben auch umfangreichere Situationen, bei denen man Nodes importieren muss.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.02.2008, 11:04 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 03.02.2008
Beiträge: 6
Standard

Ist ja durchaus möglich. Trotzdem sollte man andere Vorgehensweisen zumindest gründlich unter die Lupe nehmen, denn der Import ist relativ teuer. Potentiell teurer als ein deep clone. Wenn es sich nicht vermeiden läßt, dann muss es halt sein.
Nachtwächter ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Java DOM: Default Namespace Problem Böreck HTML, XML und CSS 4 18.03.2006 14:32
Problem mit getNodeValue() und setNodeValue() in DOM Zauberlehrling HTML, XML und CSS 1 21.08.2005 19:08
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:51 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44