Seite 1 von 1

[gelöst]QDom und Namensräume

Verfasst: 4. April 2008 10:45
von Vaaco
Hallo,

ich möchte mit Hilfe der QDom Klassen XML Dateien erzeugen und habe dazu folgende Frage:

Ist es möglich mit den QDOM Klassen innerhalb eines Elementes ein bzw. mehrere Prefixe an Namensräume zu binden und dann für
alle Kind-Elemente nur das Prefix zu verwenden, ohne erneute Bindung an den Namensraum?

Z. B. so:

Code: Alles auswählen

<Root xmlns:myns1="http://www.xyz.de" xmlns:myns2="http://www.abc.de">
	<myns1:Element1/>
	<myns2:Element2/>
</Root>
Alles was ich bisher hinbekommen habe sieht etwa so aus:

Code: Alles auswählen

<myns1:Root xmlns:myns1="http://www.xyz.de" >
	<myns1:Element1 xmlns:myns1="http://www.xyz.de"/>
</myns1:Root>

Verfasst: 4. April 2008 14:00
von FlorianBecker
Würdest du uns dazu deinen Quelltext posten?

Verfasst: 7. April 2008 09:59
von Vaaco
Hi,

das Problem hat sich schon erledigt.

Ich war bisher total auf die *NS Funktionen fixiert:

Code: Alles auswählen

QDomElement element1 = m_domDoc.createElementNS("http://www.xyz.de", "myns1:Produkte");
Das Ganze kann natürlich auch so gelöst werden:

Code: Alles auswählen

QDomElement element1 = m_domDoc.createElement("myns1:Produkte");
Und bei der Definition der Namensräume ist es ähnlich.