edita XML

Datele stocate într-un fișier XML pot fi editate direct în browser-ul clientului.

Deschiderea, editarea și XML de economisire

În acest capitol se va arăta cum se deschide, edita și salva fișierul XML care este stocat pe server.

Pentru a face acest lucru, vom folosi XSL, pentru a transforma documentul XML într-un formular HTML. Valorile elementelor XML vor fi înregistrate în câmpurile de introducere într-o formă HTML. Formularul HTML poate fi editat. După editarea datelor pot fi trimise la server și fișierul XML este actualizat (vom afișa codul corespunzător în PHP și ASP).

De exemplu, luați în considerare următorul document XML ( "tool.xml"):

Și corespunzătoare XSL foaia de stil ( "tool.xsl"):

Codul din fișierul XSL de mai sus într-o buclă prin elementele unui fișier XML și creează un câmp de intrare pentru fiecare XML elementa- „câmp.“

Valoarea atributului „id“ elementa- „câmpul“ XML se adaugă în același timp, în atributele „id“ și „denumirea“ a fiecărui câmp de intrare HTML. Valoarea fiecărui element XML „valoare“ se adaugă la atributul „valoarea“ a fiecărui câmp de intrare HTML. Ca rezultat, vom obține un formular HTML editabil care conține valorile din fișierul XML.

În cele din urmă, vom defini o a doua pagina XSL: "tool_updated.xsl". Acest fișier XSL va fi utilizat pentru a afișa datele XML actualizate. Acest stylesheet generează nici o formă HTML și tabel HTML statice:

Fișierul „tool.xsl“, arătând în atributul de acțiune a forma fișierul „edittool.php“.

„Edittool.php“ fișier conține două funcții: loadFile funcția () sarcini și convertește fișierul XML pentru afișare viitoare și updateFile () funcție se aplică modificările la fișierul XML:

Notă. Toate transformările și modificările din fișierul XML sunt făcute pe server. Aceasta este o soluție cross-browser. Utilizatorul va primi doar o pagină HTML care va rula în orice browser.

Fișierul „tool.xsl“, arătând în atributul de acțiune a forma fișierul „edittool.asp“.

„Edittool.asp“ fișier conține două funcții: loadFile funcția () sarcini și convertește fișierul XML pentru afișare viitoare și updateFile () funcție se aplică modificările la fișierul XML: