редактиране на XML

Данни, съхранявани в XML файл може да се редактират директно в браузъра на клиента.

Откриване, обработка и съхраняване на XML

В тази глава ще бъде показано как да се отвори, редактиране и записване на XML файл, който се съхранява на сървъра.

За да направите това, ние ще използваме XSL, за трансформиране на XML документ в една HTML форма. XML елемент стойности ще бъдат записани в полетата за въвеждане в една HTML форма. HTML форма може да се редактира. След редактиране на данните могат да се изпращат до сървъра и XML файл се обновява (ние ще покаже съответния код в PHP и ASP).

Да вземем например следния XML документ ( "tool.xml"):

И подходящия XSL стилове ( "tool.xsl"):

Кодът по-горе в XSL файл в една линия през елементите на XML файл и създава поле за въвеждане за всеки XML elementa- "поле".

Стойността на атрибута "ID" elementa- "полето" на XML се добавя в същото време в атрибути "ID" и "Името" на всяко поле за въвеждане на HTML. Стойността на всеки XML елемент "стойност" се добавя "стойността" на атрибут на всяко поле вход HTML. В резултат на това ние се може да се редактира HTML форма, съдържаща стойностите от XML файл.

И накрая, ние определяме втори XSL стилове: "tool_updated.xsl". Това XSL файл ще се използва за показване на актуализираните XML данни. Това стилове не генерира HTML форма и статичен HTML таблица:

Файлът "tool.xsl" посочи в атрибута действие на форма "edittool.php" по делото.

"Edittool.php" файл съдържа две функции: loadFile на функцията () товари, и превръща XML файл за бъдеща дисплей и updateFile () функция се прилага промените в XML файл:

Забележка. Всички трансформации и промени в XML файл се извършват на сървъра. Това е решение за различни браузъри. Потребителят ще получи само една HTML страница, която ще се проведе във всеки браузър.

Файлът "tool.xsl" посочи в атрибута действие на форма "edittool.asp" по делото.

"Edittool.asp" файл съдържа две функции: loadFile на функцията () товари, и превръща XML файл за бъдеща дисплей и updateFile () функция се прилага промените в XML файл: