PHP und XML - Attribute in writeElement setzen

incubus77

Grünschnabel
Hallo allerseits,

ich habe folgendes Problem. Vielleicht kann mir jemand helfen:

Code:
              $xw->startElement('AdditionalFees');
              $xw->writeElement('Deposit',0);
                            
              //Ende von Element "AdditionalFees"
              $xw->endElement();

Und in dem TAG <Deposit> möchte ich nun 2 Attribute mit Werte angeben:

Code:
<Deposit currency="EUR" where="SPS">0</Deposit>

wrtiteAttribute wie ich zum Beipiel bei startElement benutzen kann funktioniert leider nicht. Hat jemand eine Idee? Bin für jeden Tipp dankbar.

Viele Grüße

incubus
 
Moin,

ich hab damit noch nie zu tun gehabt(PHP bietet da nun wirklich bessere XML-Werkzeuge).
Es ist auch recht bescheiden dokumentiert, habe ich den Eindruck.

Aber mein Gefühl sagt mir, dass es so gehen sollte:

Code:
$xw->startElement('AdditionalFees');
$xw->startElement('Deposit');
$xw->writeAttribute('currency','EUR');
$xw->writeAttribute('where','SPS');
$xw->text('0'); 
$xw->endElement();
$xw->endElement();

scheint wohl zu funktionieren wie ein Texteditor, indem der Cursor nur vorwärts bewegt werden kann....sobald du wie in deinem Beispiel Inhalt in ein Element geschrieben hast, kannst du nicht mehr zurück um Attribute im Element zu Setzen.
 
Yep, das funktioniert. Vielen Dank. Bin gespannt welche Probleme noch auftauchen und es ist wirklich nur sehr spärlich dokumentiert ;-)

Viele Grüße

incubus
 
Zurück