XsltMessageEncounteredEventArgs XsltMessageEncounteredEventArgs XsltMessageEncounteredEventArgs XsltMessageEncounteredEventArgs Class

Definition

Stellt Daten für das XsltMessageEncountered-Ereignis bereit.Provides data for the XsltMessageEncountered event.

public ref class XsltMessageEncounteredEventArgs abstract : EventArgs
public abstract class XsltMessageEncounteredEventArgs : EventArgs
type XsltMessageEncounteredEventArgs = class
    inherit EventArgs
Public MustInherit Class XsltMessageEncounteredEventArgs
Inherits EventArgs
Vererbung
XsltMessageEncounteredEventArgsXsltMessageEncounteredEventArgsXsltMessageEncounteredEventArgsXsltMessageEncounteredEventArgs

Beispiele

Im folgenden Beispiel wird verwendet XsltMessageEncounteredEventArgs , um xsl:message Inhalt in der Konsole anzuzeigen.The following example uses the XsltMessageEncounteredEventArgs to display xsl:message content to the console. Im Beispiel wird die folgende Meldung in die Konsole geschrieben Message received: Author name is not in the correct format <author><name>Plato</name></author>:.The sample writes the following message to the console: Message received: Author name is not in the correct format <author><name>Plato</name></author>.

using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;

public class Sample {

  public static void Main() {

    // Create the XslCompiledTransform object and load the style sheet.
    XslCompiledTransform xslt = new XslCompiledTransform();
    xslt.Load("message.xsl");

    XsltArgumentList argList = new XsltArgumentList();
    argList.XsltMessageEncountered += new XsltMessageEncounteredEventHandler(MessageCallBack);
	
    // Load the file to transform.
    XPathDocument doc = new XPathDocument("books.xml");

    // Transform the file.
    xslt.Transform(doc, argList, XmlWriter.Create("output.xml"));

  }

  private static void MessageCallBack(object sender, XsltMessageEncounteredEventArgs e) {
    Console.WriteLine("Message received: {0}", e.Message);
  }

}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Public Class Sample    
    
  Public Shared Sub Main() 
        
    ' Create the XslCompiledTransform object and load the style sheet.
    Dim xslt As New XslCompiledTransform()
    xslt.Load("message.xsl")
        
    Dim argList As New XsltArgumentList()
    AddHandler argList.XsltMessageEncountered, AddressOf MessageCallBack
        
    ' Load the file to transform.
    Dim doc As New XPathDocument("books.xml")
        
    ' Transform the file.
    xslt.Transform(doc, argList, XmlWriter.Create("output.xml"))
    
  End Sub 'Main     
    
  Private Shared Sub MessageCallBack(ByVal sender As Object, ByVal e As XsltMessageEncounteredEventArgs) 
    Console.WriteLine("Message received: {0}", e.Message)
    
  End Sub 'MessageCallBack
End Class 'Sample 

In diesem Beispiel werden die folgenden Dateien als Eingabe verwendet:The example uses the following files as input:

books.xmlbooks.xml

<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

Message. Xslmessage.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" omit-xml-declaration="yes"/>

<xsl:template match="/">
     <xsl:apply-templates select="*"/>
     <xsl:copy-of select="."/>
  </xsl:template>

  <xsl:template match="*">
     <xsl:apply-templates select="//author"/>
  </xsl:template>

  <xsl:template match="author">
    <xsl:if test="not (last-name)">
       <xsl:message terminate="no">Author name is not in the correct format <xsl:copy-of select="."/>
       </xsl:message>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>

Hinweise

Das XsltMessageEncountered -Ereignis tritt während der XSLT- xsl:message Verarbeitung auf, wenn ein im Stylesheet angegeben wird.The XsltMessageEncountered event occurs during XSLT processing when an xsl:message is specified in the style sheet.

Hinweis

Wenn das terminate -Attribut auf "yes"festgelegt ist, beendet der XSLT-Prozessor die Ausführung des Stylesheets, nachdem die Nachricht verarbeitet wurde.If the terminate attribute is set to "yes", the XSLT processor stops executing the style sheet stops after the message is processed.

Konstruktoren

XsltMessageEncounteredEventArgs() XsltMessageEncounteredEventArgs() XsltMessageEncounteredEventArgs() XsltMessageEncounteredEventArgs()

Initialisiert eine neue Instanz der XsltMessageEncounteredEventArgs-Klasse.Initializes a new instance of the XsltMessageEncounteredEventArgs class.

Eigenschaften

Message Message Message Message

Ruft die Inhalte des xsl:message-Elements ab.Gets the contents of the xsl:message element.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch