


Kurze Analyse von XPath-String-Funktionen und XSLT mit Beispielen
XPath (XML Path Language) ist eine Sprache zur Verarbeitung von XML-Dokumentsegmenten. XSLT (Extensible Stylesheet Language Transformations, Extensible Stylesheet Language Transformations) verwendet XPath zur Beschreibung von Ausdrücken und Adresspfaden zur Steuerung der Knotenauswahl. XSLT kann XML in verschiedene Formate wie HTML oder andere Formate konvertieren.
Im Folgenden wird die XPath-String-Funktion anhand eines Seriendruckprogramms kurz erläutert. Die folgende XML-Datei enthält Daten und die XSLT-Datei enthält die Definition des E-Mail-Formats. MSXML4.0 wendet Stylesheets auf XML-Dokumente an, um ein zusammengeführtes E-Mail-Textdokument zu erstellen.
XML-Datei Letter.xml
<?xml version="1.0" encoding="UTF-8"?> <Letter> <Date>July 17, 2002</Date> <To> <FirstName>Vicky</FirstName> <LastName>P</LastName> <Sex>Male</Sex> </To> <Address> <Line1>900 National Pkwy</Line1> <Line2>Suite 105</Line2> <City>Bellevue</City> <State>WA</State> <Zip>98007</Zip> <Country>USA</Country> </Address> <Subject>ESTATE OF JOHN DOE / FILE NO. 12345.6789</Subject> <Text> Please pay the PRoperty taxes as soon as possible. </Text> <Sender> <FirstName>John</FirstName> <LastName>M</LastName> <Title>Sr. Tax Consultant</Title> </Sender> </Letter>
XSLT-Stylesheet-Dokument Letter.xsl
<?xml version='1.0' encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" indent="yes"/> <xsl:variable name="NL" select="'
'" /> <xsl:variable name="Para" select="concat($NL, $NL)" /> <xsl:template match="/"> <xsl:value-of select="//Date" /> <xsl:value-of select="$Para" /> To, <xsl:value-of select="concat(//To/FirstName, ' ', //To/LastName)" /> <xsl:value-of select="$NL" /> <xsl:value-of select="//Address/Line1" /> <xsl:value-of select="$NL" /> <xsl:value-of select="//Address/Line2" /> <xsl:value-of select="$NL" /> <xsl:value-of select="concat(//Address/City, ' ', //Address/State, ' ', //Address/Zip)" /> <xsl:value-of select="$NL" /> <xsl:value-of select="//Address/Country" /> <xsl:value-of select="$Para" /> Regarding: <xsl:value-of select="//Subject" /> <xsl:value-of select="$NL" /> Dear <xsl:if test="starts-with(//Sex, 'M')">Mr. </xsl:if><xsl:if test="starts-with(//Sex, 'F')">Miss </xsl:if> <xsl:value-of select="concat(//To/FirstName, ' ', //To/LastName)" />, <xsl:value-of select="$Para" /> <xsl:value-of select="//Text" /> <xsl:value-of select="$Para" /> Sincerely, <xsl:value-of select="$Para" /> <xsl:value-of select="concat(//Sender/FirstName, ' ', //Sender/LastName)" /> <xsl:value-of select="$NL" /> <xsl:value-of select="//Sender/Title" /> </xsl:template> </xsl:stylesheet>
Das obige Stylesheet veranschaulicht die Verkettung und beginnt mit dem Hinzufügen neuer Zeilen zum Ausgabetext. und Variablen definieren und verwenden.
Das Folgende ist das Ausführungsergebnis des Programms.
1.VC6 erstellt eine Win32-Konsolenanwendung.
2. Fügen Sie den folgenden Code zu stdafx.h hinzu:
#include <TCHAR.H> #include <stdio.h> #include <time.h> #import "msxml4.dll" // If this import statement fails, you need to install MSXML 4.0 SP1 from: //http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/766/msdncompositedoc.xml #include <msxml2.h> // If this include statement fails, you need to install MSXML 4.0 SP1 SDK from: //http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/766/msdncompositedoc.xml // You also need to add the include file and library search path // to Visual C++'s list of directories (Tools > Options... > Directories). using namespace MSXML2; inline void EVAL_HR( HRESULT _hr ) { if FAILED(_hr) throw(_hr); } #define TEMP_SIZE _MAX_PATH // size of short buffer static _TCHAR szTemp[TEMP_SIZE]; // multipurpose buffer on stack static DWord dwLen;
3. Der obige Code führt die MSXML4-Typbibliothek ein, enthält die MSXML-Headerdatei, überprüft den HRESULT-Wert und deklariert einige globale Variablen.
4.Hauptfunktion:
int main(int argc, char* argv[]) { try { EVAL_HR(CoInitialize(NULL)); // Make sure that MSXML 4.0 is installed if (!isMSXMLInstalled()) return -1; // Make sure that XML and XSL file names are passed // as command line parameters if (argc < 3) // Show proper message here return -1; IXMLDOMDocument2Ptr pXMLDoc = NULL; IXMLDOMDocument2Ptr pXSLDoc = NULL; // Load the XML document if (loadDocument(pXMLDoc, argv[1], true)) { // Load the stylesheet if (loadDocument(pXSLDoc, argv[2], false)) { _ftprintf(stdout, pXMLDoc->transformNode(pXSLDoc)); } else { printMSXMLError(pXSLDoc); } } else { printMSXMLError(pXMLDoc); } } catch(...) {//exception handling } _ftprintf(stdout, "\n\nPress Enter to continue..."); getchar(); CoUninitialize(); return 0; }
5.XML-Datei- und XSLT-Stylesheet-Dateinamen werden als Befehlszeilenparameter an die Anwendung übergeben. Die Hauptfunktion überprüft, ob MSXML4.0 installiert ist, indem sie isMSXMLInstalled aufruft. Die nächsten beiden Aufrufe von „loadDocument“ dienen dazu, zuerst das XML-Dokument und dann das XSLT-Stylesheet zu laden. Rufen Sie abschließend transformNode zur Konvertierung auf.
6. Laden Sie den Code für dieses Beispiel herunter: http://www.perfectxml.com/CPPMSXML/downloads/20020716MailMerge.zip
Das Obige ist eine kurze Analyse Informationen zur XPath-String-Funktion mit Beispielen und XSLT-Inhalten finden Sie auf der chinesischen PHP-Website (www.php.cn), um weitere verwandte Inhalte zu erhalten!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



XPath ist ein sehr nützliches Werkzeug, wenn Sie mit PHP mit XML-Daten arbeiten. XPath ist eine Sprache zum Auffinden von Elementen in XML-Dokumenten. Es hilft Entwicklern, die erforderlichen Daten schnell und einfach aus XML-Dokumenten zu extrahieren. In diesem Artikel stellen wir die Grundkonzepte von XPath vor und erklären ausführlich, wie XPath in PHP verwendet wird. Wir zeigen, wie Sie mit XPath Daten aus einem XML-Dokument extrahieren und ein einfaches erstellen

Mit der Weiterentwicklung der Web-Technologie wird der Inhalt von Webseiten immer komplexer. Wir müssen häufig Informationen aus HTML-Seiten zur weiteren Verarbeitung und Analyse extrahieren, z. B. durch Crawler, Data Mining usw. In diesem Artikel erfahren Sie, wie Sie mit PHP und XPath HTML-Inhalte analysieren und schnell und einfach die benötigten Informationen erhalten. PHPSimpleHTMLDOMParserPHPSimpleHTMLDOMParser ist eine Open Source

Die XSLT-Erweiterung für PHP ist ein leistungsstarkes Tool zum Konvertieren von XML-Dokumenten in die Formate HTML, XHTML oder XML. Diese Erweiterung basiert auf dem W3CXSLT-Standard und kann XML-Dokumente schnell analysieren und transformieren. In diesem Artikel besprechen wir, wie PHP XSLT-Erweiterungen verwendet. 1. Installieren Sie die XSLT-Erweiterung. Bevor Sie mit der Verwendung der XSLT-Erweiterung beginnen, müssen Sie bestätigen, ob die Erweiterung installiert ist. Sie können die Funktion phpinfo() verwenden, um es anzuzeigen. Wenn die Erweiterung nicht installiert ist, müssen Sie sie in PHP konfigurieren

XPath ist eine Sprache zum Abfragen und Auffinden bestimmter Knoten in XML- und HTML-Dokumenten. Als Pfadausdruckssprache wird XPath in vielen Programmiersprachen, einschließlich PHP, häufig verwendet. In diesem Artikel werfen wir einen detaillierten Blick auf die Verwendung von PHPXPath-Funktionen, damit Sie XPath in Ihren Projekten problemlos zum Durchsuchen und Abfragen von XML- und HTML-Dateien verwenden können. Was ist XPath? XPath ist eine Sprache zum Abfragen und Auffinden bestimmter Knoten in XML- und HTML-Dokumenten.

Überblick über die Verwendung der PHP-Erweiterung XSLT zum Konvertieren von XML und XHTML: Bei der Webentwicklung ist es häufig erforderlich, XML-Dateien für die Anzeige im Browser in das XHTML- (oder HTML-)Format zu konvertieren. PHP bietet XSLT-Erweiterungen, um diesen Konvertierungsprozess einfach und effizient zu gestalten. In diesem Artikel wird erläutert, wie Sie mit PHP XSLT erweitern, um eine Konvertierung von XML in XHTML zu erreichen, und es werden Codebeispiele bereitgestellt. Schritt 1: Installieren und aktivieren Sie die XSLT-Erweiterung. Bevor Sie beginnen, stellen Sie sicher, dass Ihre PHP-Umgebung vorhanden ist

Erstens, was ist xPath: xPath ist eine Sprache zum Suchen von Informationen in XML. In xPath gibt es sieben Elemente von Knoten: Elemente, Attribute, Text, Namespaces, Verarbeitungsanweisungen, Kommentare und Dokumente (Wurzelknoten). XML-Dokumente werden als Dokumentbäume analysiert, und die Wurzel des Baums wird als Dokumentknoten oder Wurzelknoten bezeichnet. Dies ist der Quellcode eines einfachen XML-Dokuments. Wie aus diesem XML-Quellcode hervorgeht, ist „Bookstore“ der Dokumentknoten (Wurzelknoten) und „Buch“, „Titel“, „Autor“, „Jahr“ und „Preis“ sind Elementknoten. Der Buchknoten hat vier untergeordnete Elementknoten: Titel, Autor, Jahr, Preis, und der Titelknoten hat drei Geschwister: au

In den letzten Jahren wurde mit der kontinuierlichen Entwicklung des Internets auch die Webentwicklungstechnologie kontinuierlich aktualisiert und iteriert. Unter anderem wird die PHP-Sprache im Bereich der Webentwicklung aufgrund ihrer einfachen Erlernbarkeit und Verwendung, ihrer schnellen Ausführungsgeschwindigkeit und ihrer plattformübergreifenden Eigenschaften häufig verwendet. In PHP werden DOM- und XPath-Technologien häufig bei der Entwicklung von Webanwendungen verwendet. In diesem Artikel werden die Grundkenntnisse und Anwendungsszenarien dieser beiden Technologien ausführlich vorgestellt. 1. DOM-Technologie DOM (Document Object Model, DocumentObjectModel) ist eine Möglichkeit, XML oder HTM zu verarbeiten

1.xpath1.1xpath Verwenden Sie Google, um das XPath-Plugin vorab zu installieren. Drücken Sie Strg + Umschalt + X. Es erscheint ein kleines schwarzes Feld, um die lxml-Bibliothek pipinstalllxml-ihttps://pypi.douban.com/simple zu installieren lxml.etreefromlxmlimportetreeetree.parse() zum Parsen der lokalen Datei html_tree =etree.parse('XX.html')etree.HTML() Server-Antwortdatei html_tree=etree.HTML(respon
