Heim Backend-Entwicklung XML/RSS-Tutorial Kurze Analyse von XPath-String-Funktionen und XSLT mit Beispielen

Kurze Analyse von XPath-String-Funktionen und XSLT mit Beispielen

Mar 01, 2017 pm 04:53 PM
xpath xslt

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>
Nach dem Login kopieren

XSLT-Stylesheet-Dokument Letter.xsl

<?xml version=&#39;1.0&#39; 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="&#39;&#xA;&#39;" />
<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, &#39; &#39;, //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, &#39; &#39;, //Address/State, &#39; &#39;, //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, &#39;M&#39;)">Mr. </xsl:if><xsl:if test="starts-with(//Sex, &#39;F&#39;)">Miss </xsl:if>
<xsl:value-of select="concat(//To/FirstName, &#39; &#39;, //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, &#39; &#39;, //Sender/LastName)" />
<xsl:value-of select="$NL" />
<xsl:value-of select="//Sender/Title" />
</xsl:template>
</xsl:stylesheet>
Nach dem Login kopieren

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++&#39;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;
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!


Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP in Aktion: Extrahieren von Daten aus XML-Dokumenten mit XPath PHP in Aktion: Extrahieren von Daten aus XML-Dokumenten mit XPath Jun 13, 2023 pm 10:03 PM

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

So analysieren Sie HTML-Inhalte mit PHP und XPath So analysieren Sie HTML-Inhalte mit PHP und XPath Jun 17, 2023 am 11:17 AM

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

Wie verwende ich die XSLT-Erweiterung von PHP? Wie verwende ich die XSLT-Erweiterung von PHP? May 31, 2023 pm 09:51 PM

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

Detaillierte Erläuterung der Verwendung der PHP-XPath-Funktion: XPath bietet Such- und Abfragefunktionen für XML- und HTML-Dateien Detaillierte Erläuterung der Verwendung der PHP-XPath-Funktion: XPath bietet Such- und Abfragefunktionen für XML- und HTML-Dateien Jun 27, 2023 pm 01:04 PM

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.

So verwenden Sie PHP Extended XSLT für die XML- und XHTML-Konvertierung So verwenden Sie PHP Extended XSLT für die XML- und XHTML-Konvertierung Jul 28, 2023 pm 02:28 PM

Ü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

Was sind die grundlegenden Syntaxen für die xPath-Injektion? Was sind die grundlegenden Syntaxen für die xPath-Injektion? May 26, 2023 pm 12:01 PM

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

DOM- und XPath-Technologie in PHP DOM- und XPath-Technologie in PHP May 11, 2023 pm 04:04 PM

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

Wie verwende ich Python für xpath, JsonPath und bs4? Wie verwende ich Python für xpath, JsonPath und bs4? May 09, 2023 pm 09:04 PM

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

See all articles