Latest web development tutorials

XSLT auf der Server-Seite

Da nicht alle Browser XSLT unterstützen, ist eine andere Lösung, die die Umstellung auf XML auf dem Server von XHTML zu vervollständigen.


Cross-Browser-Lösung

Im vorigen Abschnitt erklären wir, wie XSLT über den Browser zu verwenden, um die XML zu XHTML Konvertierung abzuschließen. Wir haben einige verwenden, um ein XML-Parser das JavaScript zu konvertieren. JavaScript-Lösung funktioniert nicht in keinem XML-Parser Browser.

Um XML-Daten, die für jede Art von Browser zu machen, müssen wir auf dem Server für XML-Konvertierung von Dokumenten, und dann zurück an den Browser als XHMTL.

Dies ist ein weiterer Vorteil von XSLT. Eines der Konstruktionsziele für die XSLT war Daten auf dem Server, um von einem Format in ein anderes Format zu konvertieren wie möglich, auf alle Typen von Browsern lesbare Daten zurückgegeben.


XML-Dokumente und XSLT-Dateien

Sehen Sie sich diese im vorherigen Abschnitt wurde aus einem XML-Dokument angezeigt:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>

Sehen Sie sich die XML - Datei .

Und begleitende XSL-Stylesheet:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Siehe XSL - Datei .

Bitte beachten Sie ,dassdie XML-Datei enthält keinen Verweis auf die XSL-Datei.

WICHTIG: Die obige Satz bedeutet, XML - Dateien können mehrere verschiedene XSL - Stylesheets verwenden zu konvertieren.


Auf dem Server konvertieren XML in XHTML

Es wird auf dem Server zu XML-Dateien in XHTML-Quellcode verwendet:

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Tipp: Wenn Sie nicht wissen , wie ASP zu schreiben, können Sie unsere Studie ASP - Tutorial .

Erster Block von Code erstellt eine Instanz des Microsoft XML-Parser (XMLDOM) und die XML-Datei in den Speicher. Der zweite Absatz von Code erstellt eine andere Instanz des Parsers, und auf diese XSL-Datei in den Speicher. Die letzte Zeile des Codes die XSL-Konvertierung von Dokumenten XML-Dokument verwenden, und sendet das Ergebnis als XHTML zu Ihrem Browser. Großartig!

Wie es funktioniert .