Heim > Artikel > Backend-Entwicklung > Detaillierte Code-Erklärung für die Online-Bearbeitung von XML-Dokumenten mit XSL und ASP
In diesem Artikel wird die Methode der Online-Bearbeitung von XML-Dokumentdaten anhand eines detaillierten Beispiels erläutert. Da die XML-Unterstützung von Netscape relativ schwach ist, muss die Datenverarbeitung serverseitig erfolgen, um einen plattformübergreifenden Datenaustausch zu erreichen. Um ein XML-Dokument zu bearbeiten, müssen Sie zunächst die Daten extrahieren und den Besuchern anzeigen. XSL bietet eine gute Lösung für die Anzeige von XML-Dateien. Im folgenden Beispiel wird ein XSL-Stylesheet verwendet, um ein XML-Dokument anzuzeigen, damit Benutzer es bearbeiten können, und dann werden die bearbeiteten Daten an den Server gesendet, wo die Daten auf der Serverseite Update . Hier verwenden wir ASP (Active Server Pages), um unsere Aufgaben zu erledigen.
Laden Sie zunächst das XML-Dokument, das wir bearbeiten möchten, und verwenden Sie Microsofts Document Object Model (Microsoft XMLDOM Object) und XSL, um das XML-Dokument zu erstellen Wird serverseitig in HTML-Dateiinhalte umgewandelt, die auf dem Client angezeigt werden können. Schauen wir uns zunächst an, wie die von uns verwendeten XML- und XSL-Dateien aussehen: userdata.xml
XSL das XSL: for-each-Element zum Durchlaufen der gesamten XML-Datei. Das „id“-<?xml version="1.0" encoding="gb2312"?> <用户资料> <field id="姓名" taborder="1"> <field_value>孟子</field_value> </field> <field id="性别" taborder="2"> <field_value>男</field_value> </field> <field id="单位名称" taborder="3"> <field_value>中国网络技术发展公司北京分公司</field_value> </field> <field id="详细地址" taborder="4"> <field_value>北京市嘉里中心102层</field_value> </field> <field id="电话" taborder="5"> <field_value>1391139136*</field_value> </field> <field id="电子邮件" taborder="6"> <field_value>amxh@21cn.com</field_value> </field> </用户资料> XSL文件:userdata.xsl <?xml version="1.0" encoding="gb2312" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <body> <form method="post" action="Edituserdata.asp"> <h1>用户资料编辑:</h1> <table border="1" cellpadding="2"> <xsl:for-each select="用户资料/field"> <tr> <td> <xsl:value-of select="@id"/> </td> <td> <input type="text"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="field_value" /> </xsl:attribute></input> </td> </tr> </xsl:for-each> </table> <br /> <input type="submit" id="btnSubmit" name="btnSubmit" value="完成编辑" /> </form> </body> </html> </xsl:template> </xsl:stylesheet>-Attribut
jedes „field“-Elements in der XML-Datei und das Texteingabefeld des HTML-Formulars „id“ und „name“ möchten übereinstimmen. Auf diese Weise zeigt das Texteingabefeld des HTML-Formulars den Elementwert der XML-Datei an. Diese Datei ist dafür verantwortlich, das XML-Dokument auf der Serverseite zu konvertieren >Das Folgende ist das Schlüsselprogramm, das die Funktion zum Öffnen und Aktualisieren von XML-Dokumenten implementiert und basierend auf der Übermittlung des Formulars entscheidet, ob es aktualisiert werden soll. Es enthält zwei Funktionen: LoadXMLFile Für das Laden und Konvertieren der anzuzeigenden XML-Datei ist die Funktion updateXML verantwortlich. Das Programm
Edituserdata.asp>Wenn die Das Formular wurde erfolgreich übermittelt. Wir verwenden „updateuserdata.xsl“, um die Daten anzuzeigen, die wir gerade bearbeitet haben. updateduserdata.xsl lautet wie folgt:Das obige ist der detaillierte Inhalt vonDetaillierte Code-Erklärung für die Online-Bearbeitung von XML-Dokumenten mit XSL und ASP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!