Ich habe ein XForms-Formular, mit welchem ich ein XML Dokument bearbeiten möchte. Dazu binde ich die Elemente per bind bzw. ref an meine Eingabefelder. D.h. wenn man die Inhalte der Eingabefelder ändert, ändern sich auch die Daten der geladenen XML-Struktur. Diese möchte ich dann wieder in die ursprüngliche XML-Datei zurückspeichern.
Dafür verwende ich die submission:
Funktioniert soweit auch alles, nur leider geht beim Speichern immer mein <!DOCTYPE>-Tag verloren, d.h. in der nach dem bearbeiten gespeicherten Version fehlt die Information über meine dtd.
Ich vermute, dass XForms beim einbinden der externen Instanz von meiner XML-Datei die doctype-information einfach ignoriert.
Kann man das irgendwie verhindern? Bzw. krieg ich es irgendwie doch hin, dass danach immernoch der doctype mit drinsteht?
Wichtig ist noch, dass alles lokal passieren soll, d.h. ich kann die Daten nicht irgendwie an einen Server schicken, der dann bspw. den doctype noch hinzufügt und dann speichert...
Dafür verwende ich die submission:
Code:
<xforms:submission id="save" action="tbxbasictest2.xml" replace="none" method="put"/>
Ich vermute, dass XForms beim einbinden der externen Instanz von meiner XML-Datei die doctype-information einfach ignoriert.
Kann man das irgendwie verhindern? Bzw. krieg ich es irgendwie doch hin, dass danach immernoch der doctype mit drinsteht?
Wichtig ist noch, dass alles lokal passieren soll, d.h. ich kann die Daten nicht irgendwie an einen Server schicken, der dann bspw. den doctype noch hinzufügt und dann speichert...
Comment