Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Code-Erklärung für die Online-Bearbeitung von XML-Dokumenten mit XSL und ASP

Detaillierte Code-Erklärung für die Online-Bearbeitung von XML-Dokumenten mit XSL und ASP

黄舟
黄舟Original
2017-03-28 17:05:591455Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn