Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für die Transformation von XML über XSLT

Beispielcode für die Transformation von XML über XSLT

黄舟
黄舟Original
2017-03-30 14:02:041571Durchsuche

Einleitung

Abkürzung für formations. XSLT ähnelt CSS in HTML, ist jedoch leistungsfähiger als CSS. Gemäß der W3C

-Spezifikation wurde XSLT zunächst entwickelt, um die Konvertierung von XML-Dokumenten in andere Dokumente zu unterstützen.

Mit der Vertiefung der Anwendung wird XSLT jedoch nicht nur zum Konvertieren von XML in HTML oder andere Dokumentformate verwendet, sondern ist auch zu einer Sprache geworden, die zum Konvertieren der Struktur von XML-Dokumenten verwendet wird.

Elemente und Attribute

von XSLT stellen Deklarationen für die Verarbeitung von XML-Daten bereit. Sie können eine organische Kombination dieser beiden Methoden verwenden.

Die XSLT 1.0-Transformation erfordert zwei Operationsdateien (XML-Quelldokument und XSLT-Stylesheet-Datei), um ein Ergebnisdokument zu generieren.

Im neuen XSLT 2.0-Standard ist es erlaubt, beides zu einem zu kombinieren.

XSLT kann jedes Element und seine Attribute mit HTML oder XHTML abgleichen und so die korrekte Anzeige und Ausgabe von Dokumentinhalten erreichen.

Ein XSLT-Stylesheet ist ein korrektes und gültiges XML-Dokument, das dem XML-Regelformat folgt und dessen Erweiterung .xsl ist.

Die Syntax für die Verwendung von XSLT-Stylesheets in XML-Dokumenten lautet wie folgt:

2 Anwendung der XML-Konvertierung durch XSLT

In diesem Beispiel wird der erweiterbare XSLT-Stil zur Konvertierung angewendet die XML-Datei in Dateien in anderen Formaten konvertieren und dann ausgeben.

<?xml-stylesheet type="text/xsl" href="XSL样式表路径"?>
In diesem Beispiel wird XML über XSLT konvertiert, und die Ausgabe sind die Daten in der XML-Datei nach der XSLT-Stilkonvertierung.

Erstellen Sie zunächst eine XML-Deklaration und geben Sie das Dokument als XML-Dokument an.

Beachten Sie, dass das XSLT-Stylesheet selbst ein XML-Dokument ist und daher auch den Regeln von XML-Dokumenten entspricht.

Dann deklarieren Sie das XSLT-Stylesheet und das Präfix des XSLT-Namespace (xsl:stylesheet).

Es gibt zwei Möglichkeiten, das Präfix des XSLT-Namespace zu schreiben: xsl:stylesheet und xsl:transform.

Seine Bedeutung und Funktion sind genau gleich, außer dass ersteres häufiger verwendet wird. Geben Sie den XSLT-Namespace über das Attribut xmlns:xsl an.

Dann definieren Sie die Regeln der Vorlage, die mit dem xsl:template-Element gekapselt ist. Das Math-Attribut gibt ein Muster an, das beschreibt, mit welcher Eingabe die Regel übereinstimmt.

Abschließend wird das XML-Dokument konvertiert.

Drei Codes

1. Der Code zum Erstellen der Datei cdcatalog.xsl lautet wie folgt:

2. Der Code zum Erstellen der Datei cdcatalog.xml lautet wie folgt folgt:

Vier Laufergebnisse
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>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>

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>

Das obige ist der detaillierte Inhalt vonBeispielcode für die Transformation von XML über XSLT. 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